diff --git a/src/compilerEs/fan/ast/JsExpr.fan b/src/compilerEs/fan/ast/JsExpr.fan index ad29f711b..eef9ab78c 100644 --- a/src/compilerEs/fan/ast/JsExpr.fan +++ b/src/compilerEs/fan/ast/JsExpr.fan @@ -652,7 +652,13 @@ internal class JsCallExpr : JsExpr writeTarget // if native closure, we invoke the func directly (don't do Func.call()) if (isClos) js.w("(") - else js.w(".${name}(", loc) + else + { + if ((targetType?.isForeign ?: false) && isCtor && name == "") + js.w(".javaInit(", loc) + else + js.w(".${name}(", loc) + } writeArgs js.w(")") }