From 2eafa7a4da020ca6a6ddfd29c70cc8c1f41493a3 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 3 Mar 2024 17:21:55 -0500 Subject: Fix issue with unnamed args getting name flag --- compile.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'compile.c') diff --git a/compile.c b/compile.c index 9b615bc4..d384a477 100644 --- a/compile.c +++ b/compile.c @@ -644,9 +644,9 @@ CORD compile(env_t *env, ast_t *ast) // Pass 2: assign positional args // Pass 3: compile and typecheck each arg table_t arg_bindings = {}; - for (arg_ast_t *arg = args; arg; arg = arg->next) { - if (arg->name) - Table_str_set(&arg_bindings, arg->name, arg->value); + for (arg_ast_t *call_arg = args; call_arg; call_arg = call_arg->next) { + if (call_arg->name) + Table_str_set(&arg_bindings, call_arg->name, call_arg->value); } for (arg_ast_t *call_arg = args; call_arg; call_arg = call_arg->next) { if (call_arg->name) -- cgit v1.2.3