Merge branch 'master' into custom-classes

This commit is contained in:
NeeEoo
2023-03-31 17:03:00 +02:00
2 changed files with 8 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
package hscript;
interface IHScriptCustomConstructor {
public function hnew(args:Array<Dynamic>):Dynamic;
}
+3 -2
View File
@@ -50,6 +50,7 @@ class Interp {
return scriptObject = v;
}
public var errorHandler:Error->Void;
public var importFailedCallback:Array<String>->Bool;
#if haxe3
public var variables:Map<String, Dynamic>;
public var publicVariables:Map<String, Dynamic>;
@@ -460,8 +461,8 @@ class Interp {
var en = Type.resolveEnum(realClassName);
if (cl == null && en == null) {
// LogsOverlay.trace('Class / Enum at $realClassName does not exist.');
error(EInvalidClass(realClassName));
if (importFailedCallback == null || !importFailedCallback(splitClassName))
error(EInvalidClass(realClassName));
} else {
if (en != null) {
// ENUM!!!!