Browse Source

[macro] don't apply @:native names

closes #11481
Simon Krajewski 1 year ago
parent
commit
944d4fdba9

+ 0 - 1
src/typing/macroContext.ml

@@ -664,7 +664,6 @@ and flush_macro_context mint mctx =
 		Exceptions.patch_constructors mctx;
 		(fun mt -> AddFieldInits.add_field_inits mctx.curclass.cl_path (RenameVars.init mctx.com) mctx.com mt);
 		minimal_restore;
-		Naming.apply_native_paths
 	] in
 	let ready = fun t ->
 		FiltersCommon.apply_filters_once mctx expr_filters t;

+ 3 - 0
tests/misc/projects/Issue11481/Main.hx

@@ -0,0 +1,3 @@
+function main() {
+	trace(pack.OldClass);
+}

+ 2 - 0
tests/misc/projects/Issue11481/compile.hxml

@@ -0,0 +1,2 @@
+-m Main
+--interp

+ 1 - 0
tests/misc/projects/Issue11481/compile.hxml.stdout

@@ -0,0 +1 @@
+Main.hx:2: Class<NewClass>

+ 12 - 0
tests/misc/projects/Issue11481/pack/OldClass.hx

@@ -0,0 +1,12 @@
+package pack;
+
+@:native("NewClass")
+class OldClass {
+	macro static function f2() {
+		return null;
+	}
+
+	macro static function f1() {
+		return null;
+	}
+}