Improved "null" handling

This commit is contained in:
Jaime Humberto Macias Bustamante
2025-05-13 12:04:49 -07:00
parent 8dce40354a
commit cae6d5072c
5 changed files with 123 additions and 102 deletions
+7 -6
View File
@@ -23,7 +23,7 @@ class CustomClassHandler implements IHScriptCustomConstructor {
this.extend = extend;
this.interfaces = interfaces;
this.cl = extend == null ? CustomTemplateClass : Type.resolveClass('${extend}_HSX');
//this.cl = extend == null ? CustomTemplateClass : Type.resolveClass('${extend}_HSX');
if(cl == null)
ogInterp.error(EInvalidClass(extend));
}
@@ -155,7 +155,7 @@ class CustomClassHandler implements IHScriptCustomConstructor {
return name;
}
}
/*
class CustomTemplateClass implements IHScriptCustomClassBehaviour implements IHScriptCustomAccessBehaviour {
public var __interp:Interp;
public var __customClass:hscript.customclass.CustomClass;
@@ -202,10 +202,11 @@ class CustomTemplateClass implements IHScriptCustomClassBehaviour implements IHS
}
}
*/
/*
This is for backwards compatibility with old hscript-improved, since some scripts use it
/**
* This is for backwards compatibility with old hscript-improved, since some scripts use it
**/
@:dox(hide)
@:keep
class TemplateClass implements IHScriptCustomBehaviour implements IHScriptCustomAccessBehaviour {
@@ -240,7 +241,7 @@ class TemplateClass implements IHScriptCustomBehaviour implements IHScriptCustom
return v;
}
}
*/
final class StaticHandler {
public function new() {}
}