From bb5f0f1d0906adae57f9673cb48c0fcedf1d11d4 Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Fri, 23 Feb 2024 01:21:15 -0500 Subject: only eval when value --- compiler.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/compiler.c b/compiler.c index 82b0131..068c65f 100644 --- a/compiler.c +++ b/compiler.c @@ -3889,16 +3889,20 @@ void p2_compile_def(Scope *s, CompData *out, Vector *tokens, size_t *pos) { *pos = tnsl_find_closing(tokens, *pos); } else if (tok_str_eq(t, ",")) { // Split def - Variable store = _eval(s, out, tokens, start, *pos); - var_end(&store); + if(*pos - start > 1) { + Variable store = _eval(s, out, tokens, start, *pos); + var_end(&store); + } start = *pos + 1; } *pos += 1; } var_end(&type); - Variable store = _eval(s, out, tokens, start, *pos); - var_end(&store); + if (*pos - start > 1) { + Variable store = _eval(s, out, tokens, start, *pos); + var_end(&store); + } } // TODO (depends on top-level defs working) -- cgit v1.2.3