Implemented Super

This commit is contained in:
NeeEoo
2023-04-02 18:22:02 +02:00
parent ffb1ee2523
commit 809f8229b4
2 changed files with 14 additions and 0 deletions
+8
View File
@@ -1,6 +1,8 @@
package hscript;
class CustomClassHandler implements IHScriptCustomConstructor {
public static var staticHandler = new StaticHandler();
public var ogInterp:Interp;
public var name:String;
public var fields:Array<Expr>;
@@ -28,6 +30,8 @@ class CustomClassHandler implements IHScriptCustomConstructor {
var cl = extend == null ? TemplateClass : Type.resolveClass('${extend}_HSX');
var _class = Type.createInstance(cl, args);
interp.variables.set("super", staticHandler);
_class.__interp = interp;
interp.scriptObject = _class;
@@ -68,4 +72,8 @@ class TemplateClass implements IHScriptCustomBehaviour {
}
return this.__interp.variables.get(name);
}
}
class StaticHandler {
public function new() {}
}