@@ -1048,9 +1048,6 @@ class JSCodeGen()(using genCtx: Context) {
1048
1048
" Malformed parameter list: " + vparamss)
1049
1049
val params = if (vparamss.isEmpty) Nil else vparamss.head.map(_.symbol)
1050
1050
1051
- val isJSClassConstructor =
1052
- sym.isClassConstructor && currentClassSym.isNonNativeJSClass
1053
-
1054
1051
val methodName = encodeMethodSym(sym)
1055
1052
val originalName = originalNameOfMethod(sym)
1056
1053
@@ -1089,18 +1086,17 @@ class JSCodeGen()(using genCtx: Context) {
1089
1086
}
1090
1087
1091
1088
val methodDef = {
1092
- if (isJSClassConstructor ) {
1089
+ if (sym.isClassConstructor ) {
1093
1090
val body0 = genStat(rhs)
1094
- val body1 =
1095
- if (! sym.isPrimaryConstructor) body0
1096
- else moveAllStatementsAfterSuperConstructorCall(body0)
1097
- js.MethodDef (js.MemberFlags .empty, methodName, originalName,
1098
- jsParams, jstpe.NoType , Some (body1))(optimizerHints, None )
1099
- } else if (sym.isClassConstructor) {
1091
+ val body1 = {
1092
+ val needsMove = currentClassSym.isNonNativeJSClass && sym.isPrimaryConstructor
1093
+ if (needsMove) moveAllStatementsAfterSuperConstructorCall(body0)
1094
+ else body0
1095
+ }
1100
1096
val namespace = js.MemberNamespace .Constructor
1101
1097
js.MethodDef (js.MemberFlags .empty.withNamespace(namespace),
1102
- methodName, originalName, jsParams, jstpe.NoType ,
1103
- Some (genStat(rhs)))( optimizerHints, None )
1098
+ methodName, originalName, jsParams, jstpe.NoType , Some (body1))(
1099
+ optimizerHints, None )
1104
1100
} else {
1105
1101
val namespace = if (isMethodStaticInIR(sym)) {
1106
1102
if (sym.isPrivate) js.MemberNamespace .PrivateStatic
0 commit comments