Aleksandr Kuzmenko 6 éve
szülő
commit
a439413cbf

+ 27 - 0
tests/misc/projects/Issue6006/Macro.hx

@@ -0,0 +1,27 @@
+import haxe.macro.Context;
+import haxe.macro.Expr;
+
+class Macro {
+    static function build() {
+        var pos = Context.currentPos();
+        Context.defineModule(Context.getLocalModule(), [{
+            pos: pos,
+            pack: [],
+            name: "A",
+            kind: TDAbstract(macro : Int),
+            fields: [
+                {
+                    pos: pos,
+                    name: "new",
+                    access: [APublic],
+                    kind: FFun({
+                        args: [],
+                        ret: null,
+                        expr: macro this = 1,
+                    })
+                }
+            ]
+        }]);
+        return macro : A;
+    }
+}

+ 8 - 0
tests/misc/projects/Issue6006/Main.hx

@@ -0,0 +1,8 @@
+@:genericBuild(Macro.build())
+class C<T> {}
+
+class Main {
+    static function main() {
+        var c = new C<Int>();
+    }
+}

+ 1 - 0
tests/misc/projects/Issue6006/compile.hxml

@@ -0,0 +1 @@
+-main Main