Skip to content

Commit f7ad3fd

Browse files
committed
Check that qual of Super is always This
1 parent b80e1d0 commit f7ad3fd

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

compiler/src/dotty/tools/dotc/transform/TreeChecker.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,10 @@ class TreeChecker extends Phase with SymTransformer {
413413
res
414414
}
415415

416+
override def typedSuper(tree: untpd.Super, pt: Type)(using Context): Tree =
417+
assert(tree.qual.isInstanceOf[untpd.This], i"expect prefix of Super to be This, actual = ${tree.qual}")
418+
super.typedSuper(tree, pt)
419+
416420
private def checkOwner(tree: untpd.Tree)(using Context): Unit = {
417421
def ownerMatches(symOwner: Symbol, ctxOwner: Symbol): Boolean =
418422
symOwner == ctxOwner ||

0 commit comments

Comments
 (0)