Dan Korostelev 5 лет назад
Родитель
Сommit
6a96b6a97b

+ 23 - 0
tests/unit/src/unit/issues/Issue9271.hx

@@ -0,0 +1,23 @@
+package unit.issues;
+
+import unit.HelperMacros.typeString;
+
+class Issue9271 extends unit.Test {
+	function test() {
+		var a:A = null;
+		var b:B = null;
+		var c:C = null;
+		eq("String", typeString(a));
+		eq("String", typeString(b));
+		eq("Array<Int>", typeString(c));
+	}
+}
+
+@:genericBuild(unit.issues.misc.Issue9271Macro.build())
+private class A {}
+
+@:genericBuild(unit.issues.misc.Issue9271Macro.Issue9271Macro.build())
+private class B {}
+
+@:genericBuild(unit.issues.misc.Issue9271Macro.Issue9271MacroSub.build())
+private class C {}

+ 15 - 0
tests/unit/src/unit/issues/misc/Issue9271Macro.hx

@@ -0,0 +1,15 @@
+package unit.issues.misc;
+
+#if macro
+class Issue9271Macro {
+	static function build() {
+		return macro : String;
+	}
+}
+
+class Issue9271MacroSub {
+	static function build() {
+		return macro : Array<Int>;
+	}
+}
+#end