浏览代码

[macro] Printer: do not break for TDAbstract without flags

Rudy Ges 2 年之前
父节点
当前提交
536c388f62
共有 1 个文件被更改,包括 7 次插入5 次删除
  1. 7 5
      std/haxe/macro/Printer.hx

+ 7 - 5
std/haxe/macro/Printer.hx

@@ -390,11 +390,13 @@ class Printer {
 					var to = to == null ? [] : to.copy();
 					var isEnum = false;
 
-					for (flag in tflags) {
-						switch (flag) {
-							case AbEnum: isEnum = true;
-							case AbFrom(ct): from.push(ct);
-							case AbTo(ct): to.push(ct);
+					if (tflags != null) {
+						for (flag in tflags) {
+							switch (flag) {
+								case AbEnum: isEnum = true;
+								case AbFrom(ct): from.push(ct);
+								case AbTo(ct): to.push(ct);
+							}
 						}
 					}