moved import blacklist to Config.hx

This commit is contained in:
Jaime Humberto Macias Bustamante
2026-07-08 22:11:51 -07:00
parent 6276ddfc2c
commit 266bb67c93
2 changed files with 13 additions and 5 deletions
+5
View File
@@ -21,4 +21,9 @@ class Config {
public static final DISALLOW_ABSTRACT_AND_ENUM = [
];
@:unreflective
public static final IMPORT_BLACKLIST:Array<String> = [
// "flixel.FlxG"
];
}
+8 -5
View File
@@ -166,10 +166,10 @@ class Interp {
public var allowStaticVariables:Bool = false;
public var allowPublicVariables:Bool = false;
// TODO: move this to an external class
public var importBlocklist:Array<String> = [
// "flixel.FlxG"
];
public var importBlocklist(get, never):Array<String>;
private inline function get_importBlocklist():Array<String> {
return Config.IMPORT_BLACKLIST;
}
var usingHandler:UsingHandler;
@@ -817,7 +817,10 @@ class Interp {
function importResolve(__clsName:String):Null<Dynamic> {
var _realClassName = getLocalImportRedirect(__clsName);
if(importBlocklist.contains(_realClassName)) return null;
if(importBlocklist.contains(_realClassName)) {
warn(ECustom('Invalid class: $_realClassName is blacklisted'));
return null;
}
var _cl = Type.resolveClass(_realClassName);
if(_cl == null) _cl = Type.resolveClass('${_realClassName}_HSC');