File tree Expand file tree Collapse file tree 2 files changed +2
-5
lines changed
compiler/src/dotty/tools/dotc Expand file tree Collapse file tree 2 files changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -971,10 +971,7 @@ class Definitions {
971971 * trait gets screwed up. Therefore, it is mandatory that FunctionXXL
972972 * is treated as a NoInit trait.
973973 */
974- private lazy val NoInitClasses = NotRuntimeClasses + FunctionXXLClass
975-
976- def isNoInitClass (cls : Symbol ): Boolean =
977- cls.is(NoInitsTrait ) || NoInitClasses .contains(cls) || isFunctionClass(cls)
974+ lazy val NoInitClasses = NotRuntimeClasses + FunctionXXLClass
978975
979976 def isPolymorphicAfterErasure (sym : Symbol ) =
980977 (sym eq Any_isInstanceOf ) || (sym eq Any_asInstanceOf )
Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ class Mixin extends MiniPhase with SymTransformer { thisPhase =>
182182 if (defn.NotRuntimeClasses .contains(baseCls) || baseCls.is(NoInitsTrait )) Nil
183183 else call :: Nil
184184 case None =>
185- if (defn.isNoInitClass (baseCls)) Nil
185+ if (baseCls.is( NoInitsTrait ) || defn.NoInitClasses .contains(baseCls) || defn.isFunctionClass (baseCls)) Nil
186186 else {
187187 // println(i"synth super call ${baseCls.primaryConstructor}: ${baseCls.primaryConstructor.info}")
188188 transformFollowingDeep(superRef(baseCls.primaryConstructor).appliedToNone) :: Nil
You can’t perform that action at this time.
0 commit comments