Bläddra i källkod

fixed "go to definition" in server tests

Aleksandr Kuzmenko 5 år sedan
förälder
incheckning
59696e8d19
1 ändrade filer med 21 tillägg och 17 borttagningar
  1. 21 17
      tests/server/src/utils/macro/TestBuilder.macro.hx

+ 21 - 17
tests/server/src/utils/macro/TestBuilder.macro.hx

@@ -51,23 +51,27 @@ class TestBuilder {
 
 	static function transformHaxeCalls(el:Array<Expr>) {
 		var e0 = el.shift();
-		return if (el.length == 0) {
-			e0;
-		} else switch (e0) {
-			case macro runHaxe($a{args}):
-				var e = transformHaxeCalls(el);
-				args.push(macro() -> $e);
-				macro @:pos(e0.pos) runHaxe($a{args});
-			case macro runHaxeJson($a{args}):
-				var e = transformHaxeCalls(el);
-				args.push(macro() -> $e);
-				macro @:pos(e0.pos) runHaxeJson($a{args});
-			case macro complete($a{args}):
-				var e = transformHaxeCalls(el);
-				args.push(macro function(response, markers) $e);
-				macro @:pos(e0.pos) complete($a{args});
-			case _:
-				macro {$e0; ${transformHaxeCalls(el)}};
+		if (el.length == 0) {
+			return e0;
+		} else {
+			var e = switch e0 {
+				case macro runHaxe($a{args}):
+					var e = transformHaxeCalls(el);
+					args.push(macro() -> $e);
+					macro runHaxe($a{args});
+				case macro runHaxeJson($a{args}):
+					var e = transformHaxeCalls(el);
+					args.push(macro() -> $e);
+					macro runHaxeJson($a{args});
+				case macro complete($a{args}):
+					var e = transformHaxeCalls(el);
+					args.push(macro function(response, markers) $e);
+					macro complete($a{args});
+				case _:
+					macro {$e0; ${transformHaxeCalls(el)}};
+			}
+			e.pos = e0.pos;
+			return e;
 		}
 	}
 }