fixed declared vars leak when return (close #111)

This commit is contained in:
Nicolas Cannasse
2022-01-30 11:26:32 +01:00
parent e7ccd2e72d
commit 891a085f2b
+2
View File
@@ -440,6 +440,7 @@ class Interp {
for( i in 0...params.length )
me.locals.set(params[i].name,{ r : args[i] });
var r = null;
var oldDecl = declared.length;
if( inTry )
try {
r = me.exprReturn(fexpr);
@@ -454,6 +455,7 @@ class Interp {
}
else
r = me.exprReturn(fexpr);
restore(oldDecl);
me.locals = old;
me.depth = depth;
return r;