From dd90d2c8059238285b1d6fc141f74685ba39f4c6 Mon Sep 17 00:00:00 2001 From: Brad Arant Date: Tue, 19 Nov 2024 08:22:16 -0800 Subject: [PATCH] fixed scoping issue on resolveKeyword using parents variables. --- Tag.cpp | 2 +- tests/testvar.jet | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Tag.cpp b/Tag.cpp index 50012b0..69a2848 100644 --- a/Tag.cpp +++ b/Tag.cpp @@ -108,7 +108,7 @@ namespace jet { } void Tag::resolveKeyword(coreutils::ZString keyword) { - variables[keyword] = KeywordValue(variables[keyword], global, variables); + variables[keyword] = KeywordValue(variables[keyword], global, parent->variables); } void Tag::processContainer(coreutils::ZString &container, coreutils::ZString container2) { diff --git a/tests/testvar.jet b/tests/testvar.jet index 8527c75..3c79fed 100755 --- a/tests/testvar.jet +++ b/tests/testvar.jet @@ -1,10 +1,14 @@ #!../jet-2.0 + + +test1=[$[test1]] +name1=[#[name1]] $[$[ix]var$[ix];binary] $[var$[ix]] $[var$[ix]var] @@ -15,3 +19,4 @@ $[var$[i$[letterx]]$[i$[letterx]]] $[ix] $[ix] +