Skip to content

Commit e7838ac

Browse files
committed
Refine code
1 parent 5344b06 commit e7838ac

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,11 @@ object TypeTestsCasts {
153153
val xs = xSpace.decompose.map(_.tp)
154154
xs.forall(x => isCheckDefinitelyFalse(x, p))
155155
else
156-
if x.typeSymbol.isClass && p.typeSymbol.isClass then
157-
val xClass = effectiveClass(x.widen)
158-
val pClass = effectiveClass(p.widen)
156+
val xWiden = x.widen
157+
val pWiden = p.widen
158+
if xWiden.typeSymbol.isClass && pWiden.typeSymbol.isClass then
159+
val xClass = effectiveClass(xWiden)
160+
val pClass = effectiveClass(pWiden)
159161

160162
!xClass.derivesFrom(pClass)
161163
&& (xClass.is(Final) || pClass.is(Final) || !xClass.is(Trait) && !pClass.is(Trait))

0 commit comments

Comments
 (0)