Explorar o código

[macro] Fix abstract casts for local statics (#11301)

Rudy Ges %!s(int64=2) %!d(string=hai) anos
pai
achega
8878b5863e

+ 1 - 1
src/typing/macroContext.ml

@@ -608,8 +608,8 @@ and flush_macro_context mint mctx =
 	mctx.com.Common.modules <- modules;
 	mctx.com.Common.modules <- modules;
 	(* we should maybe ensure that all filters in Main are applied. Not urgent atm *)
 	(* we should maybe ensure that all filters in Main are applied. Not urgent atm *)
 	let expr_filters = [
 	let expr_filters = [
-		"local_statics",Filters.LocalStatic.run mctx;
 		"handle_abstract_casts",AbstractCast.handle_abstract_casts mctx;
 		"handle_abstract_casts",AbstractCast.handle_abstract_casts mctx;
+		"local_statics",Filters.LocalStatic.run mctx;
 		"Exceptions",Exceptions.filter mctx;
 		"Exceptions",Exceptions.filter mctx;
 		"captured_vars",CapturedVars.captured_vars mctx.com;
 		"captured_vars",CapturedVars.captured_vars mctx.com;
 	] in
 	] in

+ 6 - 0
tests/misc/projects/Issue11193/Macro.hx

@@ -0,0 +1,6 @@
+class Macro {
+	static function test() {
+		static var m:Map<Int, String> = [];
+		trace(m);
+	}
+}

+ 1 - 0
tests/misc/projects/Issue11193/compile.hxml

@@ -0,0 +1 @@
+--macro Macro.test()