From 2bf3c8384ce9ba433119def1edd779be54259584 Mon Sep 17 00:00:00 2001 From: Jeff Hutchinson Date: Sun, 2 Jun 2019 23:06:59 -0400 Subject: [PATCH] Fix global variables not being able to be used inside of a foreach$ loop. --- Engine/source/console/codeInterpreter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Engine/source/console/codeInterpreter.cpp b/Engine/source/console/codeInterpreter.cpp index 838e105ef..8099ac575 100644 --- a/Engine/source/console/codeInterpreter.cpp +++ b/Engine/source/console/codeInterpreter.cpp @@ -2898,7 +2898,10 @@ OPCodeReturn CodeInterpreter::op_iter_begin(U32 &ip) IterStackRecord& iter = iterStack[_ITER]; - iter.mVariable = gEvalState.getCurrentFrame().add(varName); + if (varName[0] == '$') + iter.mVariable = gEvalState.globalVars.add(varName); + else + iter.mVariable = gEvalState.getCurrentFrame().add(varName); if (iter.mIsStringIter) {