Explorar o código

handle null expressions in haxe.macro.ExprTools.toString

Simon Krajewski %!s(int64=12) %!d(string=hai) anos
pai
achega
48df5ae2fe
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      std/haxe/macro/Printer.hx

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

@@ -135,7 +135,7 @@ class Printer {
 		+ opt(v.expr, printExpr, "=")
 	
 	
-	public function printExpr(e:Expr) return switch(e.expr) {
+	public function printExpr(e:Expr) return e == null ? "#NULL" : switch(e.expr) {
 		case EConst(c): printConstant(c);
 		case EArray(e1, e2): '${printExpr(e1)}[${printExpr(e2)}]';
 		case EBinop(op, e1, e2): '${printExpr(e1)}${printBinop(op)}${printExpr(e2)}';