Browse Source

add test (closes #9367)

Dan Korostelev 5 years ago
parent
commit
16aff9ee1a

+ 1 - 0
tests/misc/resolution/projects/Issue9367/.gitignore

@@ -0,0 +1 @@
+/test.js

+ 12 - 0
tests/misc/resolution/projects/Issue9367/Main.hx

@@ -0,0 +1,12 @@
+import utest.Assert.equals;
+
+class Main extends utest.Test {
+	function test() {
+		equals("subtype1subtype2", pack.UsageNoImport.f());
+		equals("field1subtype2", pack.UsageImport.f());
+	}
+
+	static function main() {
+		utest.UTest.run([new Main()]);
+	}
+}

+ 4 - 0
tests/misc/resolution/projects/Issue9367/compile.hxml

@@ -0,0 +1,4 @@
+-main Main
+-lib utest
+-js test.js
+-cmd node test.js

+ 9 - 0
tests/misc/resolution/projects/Issue9367/pack/Mod1.hx

@@ -0,0 +1,9 @@
+package pack;
+
+class Mod1 {
+	public static final Mod1Sub = {field: "field1"};
+}
+
+class Mod1Sub {
+	public static final field = "subtype1";
+}

+ 8 - 0
tests/misc/resolution/projects/Issue9367/pack/Mod2.hx

@@ -0,0 +1,8 @@
+package pack;
+
+class Mod2 {
+}
+
+class Mod2Sub {
+	public static final field = "subtype2";
+}

+ 10 - 0
tests/misc/resolution/projects/Issue9367/pack/UsageImport.hx

@@ -0,0 +1,10 @@
+package pack;
+
+import pack.Mod1;
+import pack.Mod2;
+
+class UsageImport {
+	public static function f() {
+		return Mod1.Mod1Sub.field + Mod2.Mod2Sub.field;
+	}
+}

+ 10 - 0
tests/misc/resolution/projects/Issue9367/pack/UsageNoImport.hx

@@ -0,0 +1,10 @@
+package pack;
+
+
+
+
+class UsageNoImport {
+	public static function f() {
+		return Mod1.Mod1Sub.field + Mod2.Mod2Sub.field;
+	}
+}