more error handling + variables fix

This commit is contained in:
Yoshman29
2022-08-10 17:21:15 +02:00
parent d34790e05c
commit ae4d8be50c
+8 -1
View File
@@ -324,6 +324,8 @@ class Interp {
returnValue = null;
return v;
}
} catch(e) {
error(ECustom('${e.toString()}'));
}
return null;
}
@@ -509,7 +511,12 @@ class Interp {
returnValue = e == null ? null : expr(e);
throw SReturn;
case EFunction(params, fexpr, name, _):
var capturedLocals = duplicate(locals);
var __capturedLocals = duplicate(locals);
var capturedLocals:Map<String, {r:Dynamic, depth:Int}> = [];
for(k=>e in __capturedLocals)
if (e != null && e.depth > 0)
capturedLocals.set(k, e);
var me = this;
var hasOpt = false, minParams = 0;
for (p in params)