2
0
Эх сурвалжийг харах

[neko] reserve all top-level symbols to avoid package shadowing by local vars (fixes #9394)

Aleksandr Kuzmenko 5 жил өмнө
parent
commit
a1a852989d

+ 1 - 1
src/context/common.ml

@@ -435,7 +435,7 @@ let get_config com =
 			pf_supports_threads = true;
 			pf_supports_unicode = false;
 			pf_scoping = { default_config.pf_scoping with
-				vs_flags = [ReserveCurrentTopLevelSymbol];
+				vs_flags = [ReserveAllTopLevelSymbols];
 			}
 		}
 	| Flash ->

+ 5 - 0
tests/unit/src/misc/Issue9394Class.hx

@@ -0,0 +1,5 @@
+package misc;
+
+class Issue9394Class {
+	@:pure(false) static public function test() {}
+}

+ 12 - 0
tests/unit/src/unit/issues/Issue9394.hx

@@ -0,0 +1,12 @@
+package unit.issues;
+
+import misc.Issue9394Class;
+
+class Issue9394 extends unit.Test {
+	@:analyzer(no_local_dce)
+	function test() {
+		var misc = Std.random(10);
+		Issue9394Class.test();
+		eq(misc, misc);
+	}
+}