Skip to content

Commit fa3d6ed

Browse files
committed
Fix crash: use the correct outer class
tests/init/crash/explicitOuter.scala
1 parent c6ea1a2 commit fa3d6ed

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

compiler/src/dotty/tools/dotc/transform/init/Semantic.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,8 @@ class Semantic {
652652
resolveThis(target, warm.outer, outerCls)
653653
else
654654
val outerCls = klass.owner.enclosingClass.asClass
655-
val res = cases(tref.prefix, warm.outer, warm.klass.owner.asClass, EmptyTree)
655+
val warmOuterCls = warm.klass.owner.enclosingClass.asClass
656+
val res = cases(tref.prefix, warm.outer, warmOuterCls, EmptyTree)
656657
assert(res.errors.isEmpty, "unexpected error " + res)
657658
resolveThis(target, res.value, outerCls)
658659
case _ => ???

0 commit comments

Comments
 (0)