no more Std.is deprecation warnings

This commit is contained in:
Yoshman29
2022-12-23 21:42:50 +01:00
parent f69a41a0ed
commit d5941886ce
3 changed files with 28 additions and 1 deletions
+1
View File
@@ -150,6 +150,7 @@
<section if="COMPILE_ALL_CLASSES">
<haxeflag name="-dce" value="no" />
<haxeflag name="--macro" value="funkin.macros.ScriptsMacro.addAdditionalClasses()" />
<haxeflag name="--macro" value="funkin.macros.StdDeprecationsRemover.init()" />
</section>
<haxeflag name="--macro" value="exclude('funkin.updating')" unless="UPDATE_CHECKING"/>
<haxeflag name="--macro" value="exclude('funkin.multitasking')" unless="ALLOW_MULTITASKING"/>
+1 -1
View File
@@ -1 +1 @@
1729
1730
@@ -0,0 +1,26 @@
package funkin.macros;
#if macro
import haxe.macro.Expr;
import haxe.macro.Context;
import haxe.macro.Compiler;
/**
* Removes all deprecations errors related to `Std.is`
*/
class StdDeprecationsRemover {
public static function init() {
Compiler.addGlobalMetadata('Std', '@:build(hscript.UsingHandler.build())');
}
public static function build():Array<Field> {
var fields:Array<Field> = Context.getBuildFields();
for(f in fields)
if (f.name == "is")
f.meta = [for(e in f.meta) if (e.name != ":deprecated") e];
return fields;
}
}
#end