@@ -290,12 +290,12 @@ class JSCodeGen()(using genCtx: Context) {
290
290
" genScalaClass() must be called only for normal classes: " + sym)
291
291
assert(sym.superClass != NoSymbol , sym)
292
292
293
- /* if (hasDefaultCtorArgsAndRawJSModule (sym)) {
294
- reporter .error(pos,
295
- "Implementation restriction: constructors of " +
296
- "Scala classes cannot have default parameters " +
297
- "if their companion module is JS native." )
298
- }*/
293
+ if (hasDefaultCtorArgsAndJSModule (sym)) {
294
+ report .error(
295
+ " Implementation restriction: " +
296
+ " constructors of Scala classes cannot have default parameters if their companion module is JS native. " ,
297
+ td )
298
+ }
299
299
300
300
val classIdent = encodeClassNameIdent(sym)
301
301
val originalName = originalNameOfClass(sym)
@@ -965,9 +965,8 @@ class JSCodeGen()(using genCtx: Context) {
965
965
966
966
if (hasDefaultCtorArgsAndJSModule(classSym)) {
967
967
report.error(
968
- " Implementation restriction: constructors of " +
969
- " non-native JS classes cannot have default parameters " +
970
- " if their companion module is JS native." ,
968
+ " Implementation restriction: " +
969
+ " constructors of non-native JS classes cannot have default parameters if their companion module is JS native." ,
971
970
classSym.srcPos)
972
971
val ctorDef = js.JSMethodDef (js.MemberFlags .empty,
973
972
js.StringLiteral (" constructor" ), Nil , None , js.Skip ())(
@@ -1067,9 +1066,10 @@ class JSCodeGen()(using genCtx: Context) {
1067
1066
Some (js.MethodDef (js.MemberFlags .empty, methodName, originalName,
1068
1067
jsParams, toIRType(patchedResultType(sym)), None )(
1069
1068
OptimizerHints .empty, None ))
1070
- } else /* if (isJSNativeCtorDefaultParam(sym)) {
1069
+ } else if (sym.isJSNativeCtorDefaultParam) {
1070
+ // #11592
1071
1071
None
1072
- } else if (sym.isClassConstructor && isHijackedBoxedClass(sym.owner)) {
1072
+ } else /* if (sym.isClassConstructor && isHijackedBoxedClass(sym.owner)) {
1073
1073
None
1074
1074
} else*/ {
1075
1075
/* def isTraitImplForwarder = dd.rhs match {
0 commit comments