File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -1530,11 +1530,16 @@ object SymDenotations {
1530
1530
if (classParents.isEmpty && ! emptyParentsExpected)
1531
1531
onBehalf.signalProvisional()
1532
1532
val builder = new BaseDataBuilder
1533
- for (p <- classParents)
1534
- p.classSymbol match {
1535
- case pcls : ClassSymbol => builder.addAll(pcls.baseClasses)
1536
- case _ => assert(isRefinementClass || ctx.mode.is(Mode .Interactive ), s " $this has non-class parent: $p" )
1537
- }
1533
+ def traverse (parents : List [Type ]): Unit = parents match {
1534
+ case p :: parents1 =>
1535
+ p.classSymbol match {
1536
+ case pcls : ClassSymbol => builder.addAll(pcls.baseClasses)
1537
+ case _ => assert(isRefinementClass || ctx.mode.is(Mode .Interactive ), s " $this has non-class parent: $p" )
1538
+ }
1539
+ traverse(parents1)
1540
+ case nil =>
1541
+ }
1542
+ traverse(classParents)
1538
1543
(classSymbol :: builder.baseClasses, builder.baseClassSet)
1539
1544
}
1540
1545
You can’t perform that action at this time.
0 commit comments