Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

PATCH: Disallow array initializer for named reference



On Mon, Jun 9, 2025 at 12:17 PM Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
>
> I overlooked that using the paren syntax skips past setting the -a
> option.  Patch later.
diff --git a/Src/builtin.c b/Src/builtin.c
index 5563bdba9..a043cce45 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -3128,6 +3128,11 @@ bin_typeset(char *name, char **argv, LinkList assigns, Options ops, int func)
 	}
 
 	if (on & PM_NAMEREF) {
+	    if (ASG_ARRAYP(asg)) {
+		zwarnnam(name, "-a not allowed with -n");
+		returnval = 1;
+		continue;
+	    }
 	    if (asg->value.scalar &&
 		((pm = (Param)resolve_nameref((Param)hn, asg)) &&
 		 (pm->node.flags & PM_NAMEREF))) {


Messages sorted by: Reverse Date, Date, Thread, Author