Rudy Ges hai 2 meses
pai
achega
93b1cfae6f

+ 13 - 0
tests/misc/projects/Issue12167/Main.hx

@@ -0,0 +1,13 @@
+#if !macro
+function main() testMacro();
+#end
+
+macro function testMacro() {
+	var p1 = (macro "1st position").pos;
+	var p2 = (macro "2nd position").pos;
+	haxe.macro.Context.error("Top level error", haxe.macro.Context.currentPos(), [
+		{msg: "1st sub error", pos: p1, sub: [{msg: "Nested sub error", pos: p2}]},
+		{msg: "2nd sub error", pos: p2}
+	]);
+	return macro null;
+}

+ 1 - 0
tests/misc/projects/Issue12167/compile-fail.hxml

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

+ 18 - 0
tests/misc/projects/Issue12167/compile-fail.hxml.stderr

@@ -0,0 +1,18 @@
+ ERROR  Main.hx:2: characters 17-28
+
+ 2 | function main() testMacro();
+   |                 ^^^^^^^^^^^
+   | Top level error
+
+    6 |  var p1 = (macro "1st position").pos;
+      |                  ^^^^^^^^^^^^^^
+      | 1st sub error
+
+       7 |  var p2 = (macro "2nd position").pos;
+         |                  ^^^^^^^^^^^^^^
+         | Nested sub error
+
+    7 |  var p2 = (macro "2nd position").pos;
+      |                  ^^^^^^^^^^^^^^
+      | 2nd sub error
+