diff --git a/src/main.cpp b/src/main.cpp index 44adebb..97014b7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1883,15 +1883,15 @@ Literal exec(vector in, bool executingFunction) { // Create the variable variables[arg.ref.varName] = fnArgs[m]; } + + // Clear function arguments for next call + fnArgs.clear(); // Call the function Literal retVal = exec(functions[ref.fnName].instructions, true); // Restore scope variables = scopeBackup; - - // Clear function arguments for next call - fnArgs.clear(); // Now, assign the return value in the current scope. if (expectList) {