Skip to content

Commit 891a085

Browse files
committed
fixed declared vars leak when return (close #111)
1 parent e7ccd2e commit 891a085

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

hscript/Interp.hx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,7 @@ class Interp {
440440
for( i in 0...params.length )
441441
me.locals.set(params[i].name,{ r : args[i] });
442442
var r = null;
443+
var oldDecl = declared.length;
443444
if( inTry )
444445
try {
445446
r = me.exprReturn(fexpr);
@@ -454,6 +455,7 @@ class Interp {
454455
}
455456
else
456457
r = me.exprReturn(fexpr);
458+
restore(oldDecl);
457459
me.locals = old;
458460
me.depth = depth;
459461
return r;

0 commit comments

Comments
 (0)