Browse Source

Handle EField kind (#11204)

RblSb 2 years ago
parent
commit
f10f61c9b3
2 changed files with 3 additions and 3 deletions
  1. 1 1
      std/haxe/macro/ExprTools.hx
  2. 2 2
      std/haxe/macro/Printer.hx

+ 1 - 1
std/haxe/macro/ExprTools.hx

@@ -144,7 +144,7 @@ class ExprTools {
 				case EConst(_): e.expr;
 				case EArray(e1, e2): EArray(f(e1), f(e2));
 				case EBinop(op, e1, e2): EBinop(op, f(e1), f(e2));
-				case EField(e, field): EField(f(e), field);
+				case EField(e, field, kind): EField(f(e), field, kind);
 				case EParenthesis(e): EParenthesis(f(e));
 				case EObjectDecl(fields):
 					var ret = [];

+ 2 - 2
std/haxe/macro/Printer.hx

@@ -457,8 +457,8 @@ class Printer {
 					add("EBinop " + printBinop(op));
 					loopI(e1);
 					loopI(e2);
-				case EField(e, field):
-					add("EField " + field);
+				case EField(e, field, kind):
+					add('EField $field (${kind.getName()})');
 					loopI(e);
 				case EParenthesis(e):
 					add("EParenthesis");