diff --git a/hscript/Checker.hx b/hscript/Checker.hx index c7414b2..9999b21 100644 --- a/hscript/Checker.hx +++ b/hscript/Checker.hx @@ -422,6 +422,9 @@ class Checker { return makeType(t,e); case CTOpt(t): return makeType(t,e); + case CTExpr(_): + error("Unsupported expr type parameter", e); + return null; } } diff --git a/hscript/Interp.hx b/hscript/Interp.hx index 56da8fb..f74e0ef 100644 --- a/hscript/Interp.hx +++ b/hscript/Interp.hx @@ -1360,7 +1360,7 @@ class Interp { if (scriptObject.__superClass is CustomClass) return cast(scriptObject.__superClass, CustomClass).call(f, args, true); else - return return UnsafeReflect.callMethodUnsafe(scriptObject.__superClass, UnsafeReflect.field(scriptObject.__superClass, '_HX_SUPER__$f'), args); + return UnsafeReflect.callMethodUnsafe(scriptObject.__superClass, UnsafeReflect.field(scriptObject.__superClass, '_HX_SUPER__$f'), args); } } diff --git a/hscript/Macro.hx b/hscript/Macro.hx index c57ee42..708f507 100644 --- a/hscript/Macro.hx +++ b/hscript/Macro.hx @@ -127,6 +127,8 @@ class Macro { tf.push( { name : f.name, meta : meta, doc : null, access : [], kind : FVar(convertType(f.t), null), pos : p } ); } TAnonymous(tf); + case CTExpr(_): + throw "assert"; }; }