Skip to content

Commit 0c19f97

Browse files
committed
assert(iface.needsImplClass) on implClass
1 parent c4ebabb commit 0c19f97

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/compiler/scala/tools/nsc/transform/AddInterfaces.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ abstract class AddInterfaces extends InfoTransform { self: Erasure =>
113113

114114
/** Return the implementation class of a trait; create a new one of one does not yet exist */
115115
def implClass(iface: Symbol): Symbol = {
116+
assert(iface.needsImplClass)
116117
iface.info
117118

118119
implClassMap.getOrElse(iface, enteringPhase(implClassPhase) {
@@ -311,7 +312,7 @@ abstract class AddInterfaces extends InfoTransform { self: Erasure =>
311312
}
312313
val mixinConstructorCalls: List[Tree] = {
313314
for (mc <- clazz.mixinClasses.reverse
314-
if mc.hasFlag(lateINTERFACE))
315+
if mc.hasFlag(lateINTERFACE)) // implies mc.needsImplClass
315316
yield mixinConstructorCall(implClass(mc))
316317
}
317318
tree match {

0 commit comments

Comments
 (0)