no more Std.is deprecation warnings
This commit is contained in:
@@ -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
@@ -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
|
||||
Reference in New Issue
Block a user