This commit is contained in:
Yoshman29
2022-06-30 02:03:07 +02:00
parent 0601b8def6
commit 9c7907f91a
+26 -4
View File
@@ -701,14 +701,25 @@ import haxe.PosInfos;
cast(map, haxe.Constraints.IMap<Dynamic, Dynamic>).set(key, value);
}
public var getRedirects:Map<String, Dynamic->String->Dynamic> = [];
public var setRedirects:Map<String, Dynamic->String->Dynamic->Dynamic> = [];
public static var getRedirects:Map<String, Dynamic->String->Dynamic> = [];
public static var setRedirects:Map<String, Dynamic->String->Dynamic->Dynamic> = [];
function get( o : Dynamic, f : String ) : Dynamic {
if ( o == null ) error(EInvalidAccess(f));
return {
var redirect:Dynamic->String->Dynamic = null;
var cl:String;
var cl:String = switch(Type.typeof(o)) {
case TNull:
"Null";
case TInt:
"Int";
case TFloat:
"Float";
case TBool:
"Bool";
case _:
null;
};
if (getRedirects.exists(cl = Type.getClassName(Type.getClass(o))) && (redirect = getRedirects[cl]) != null) {
return redirect(o, f);
} else {
@@ -723,7 +734,18 @@ import haxe.PosInfos;
if( o == null ) error(EInvalidAccess(f));
var redirect:Dynamic->String->Dynamic->Dynamic = null;
var cl:String;
var cl:String = switch(Type.typeof(o)) {
case TNull:
"Null";
case TInt:
"Int";
case TFloat:
"Float";
case TBool:
"Bool";
case _:
null;
};
if (setRedirects.exists(cl = Type.getClassName(Type.getClass(o))) && (redirect = setRedirects[cl]) != null)
return redirect(o, f, v);