Skip to content

Commit 2da7257

Browse files
committed
Correct typo in IsInstanceOfEvalautor, fixes #1352
1 parent bef40b4 commit 2da7257

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ class IsInstanceOfEvaluator extends MiniPhaseTransform { thisTransformer =>
124124
!(selector.typeSymbol is Trait) &&
125125
!(selector.typeSymbol is Module)
126126

127-
val selClassNonFinal = scClass && !(selector.typeSymbol is Final)
128-
val selFinalClass = scClass && (selector.typeSymbol is Final)
127+
val selClassNonFinal = selClass && !(selector.typeSymbol is Final)
128+
val selFinalClass = selClass && (selector.typeSymbol is Final)
129129

130130
// Cases ---------------------------------
131131
val valueClassesOrAny =

tests/pos/i1352.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
object Test {
2+
trait A
3+
trait B
4+
abstract sealed class Parent
5+
class Foo extends Parent with A
6+
class Bar extends Parent with B
7+
8+
(null: Parent) match {
9+
case (_: A) | (_: B) => // dotty will complain here without the "-language:Scala2" flag
10+
}
11+
}

0 commit comments

Comments
 (0)