bugfix when exception in function

This commit is contained in:
Nicolas Cannasse
2008-09-07 15:11:26 +00:00
parent 9b9f6f3432
commit 75168c7f57
3 changed files with 9 additions and 2 deletions
+7 -1
View File
@@ -283,7 +283,13 @@ class Interp {
me.locals = me.duplicate(capturedLocals);
for( i in 0...params.length )
me.locals.set(params[i],{ r : args[i] });
var r = me.exprReturn(fexpr);
var r;
try {
r = me.exprReturn(fexpr);
} catch( e : Dynamic ) {
me.locals = old;
throw e;
}
me.locals = old;
return r;
};