diff --git a/std/haxe/macro/Printer.hx b/std/haxe/macro/Printer.hx index 6766acb3d0f..bf43c742be0 100644 --- a/std/haxe/macro/Printer.hx +++ b/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); + } } }