diff --git a/src/tink/macro/ClassBuilder.hx b/src/tink/macro/ClassBuilder.hx index d6144ac..7ede549 100644 --- a/src/tink/macro/ClassBuilder.hx +++ b/src/tink/macro/ClassBuilder.hx @@ -63,7 +63,9 @@ class ClassBuilder { if (cl.constructor != null) { try { var ctor = cl.constructor.get(); - var func = Context.getTypedExpr(ctor.expr()).getFunction().sure(); + var ctorExpr = ctor.expr(); + if (ctorExpr == null) throw 'Super constructor has no expression'; + var func = Context.getTypedExpr(ctorExpr).getFunction().sure(); for (arg in func.args) //this is to deal with type parameter substitutions arg.type = null; @@ -196,4 +198,4 @@ class ClassBuilder { p(builder); return builder.export(verbose); } -} \ No newline at end of file +}