File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -36,12 +36,10 @@ class CheckNoSuperThis extends MiniPhase:
36
36
fail(t)
37
37
case t : RefTree => t.tpe match
38
38
case tpe @ TermRef (prefix, _)
39
- if prefix == cls.thisType && ! tpe.symbol.is(JavaStatic ) => fail(t)
40
- case tpe @ TermRef (prefix, _)
41
- if cls.is(Module ) && prefix.termSymbol == cls.sourceModule && ! tpe.symbol.is(JavaStatic ) => fail(t)
42
- case tpe @ TermRef (prefix, _)
43
- if cls.is(Module ) && tpe.symbol == cls.sourceModule => fail(t)
44
- case _ =>
39
+ if (prefix == cls.thisType
40
+ || cls.is(Module )
41
+ && (prefix.termSymbol == cls.sourceModule || tpe.symbol == cls.sourceModule)
42
+ ) && ! tpe.symbol.is(JavaStatic ) => fail(t)
45
43
case _ =>
46
44
}
47
45
case _ =>
You can’t perform that action at this time.
0 commit comments