Browse Source

[tests] Fix 'using' in test for #9554 (#11958)

* [tests] Fix 'using' in test for #9554

* [tests] showcase that the test was not working as expected

Replace the 'using' with previous 'using Main' to see static extension was missing
Rudy Ges 7 tháng trước cách đây
mục cha
commit
a6c57affc9
1 tập tin đã thay đổi với 20 bổ sung1 xóa
  1. 20 1
      tests/display/src/cases/Issue9554.hx

+ 20 - 1
tests/display/src/cases/Issue9554.hx

@@ -2,7 +2,7 @@ package cases;
 
 
 class Issue9554 extends DisplayTestCase {
 class Issue9554 extends DisplayTestCase {
 	/**
 	/**
-		using Main;
+		using cases.Issue9554.Main;
 
 
 		class Main {
 		class Main {
 			static public function main() {
 			static public function main() {
@@ -23,4 +23,23 @@ class Issue9554 extends DisplayTestCase {
 		eq(1, fields.length);
 		eq(1, fields.length);
 		eq(true, hasField(fields, "foo", "Int", "var"));
 		eq(true, hasField(fields, "foo", "Int", "var"));
 	}
 	}
+
+	/**
+		using cases.Issue9554.Main;
+
+		class Main {
+			static public function main() {
+				var a:{foo:Int} = {foo: 12};
+				a.{-1-}
+			}
+
+			static function staticExtension(a:{foo:Int}) {}
+		}
+
+	**/
+	function testStaticExtension() {
+		var fields = fields(pos(1));
+		eq(true, hasField(fields, "foo", "Int", "var"));
+		eq(true, hasField(fields, "staticExtension", "() -> Unknown<0>", "method"));
+	}
 }
 }