File tree 2 files changed +20
-1
lines changed
compiler/src/dotty/tools/dotc/typer 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -3803,7 +3803,7 @@ class Typer extends Namer
3803
3803
mapOver(tp)
3804
3804
}
3805
3805
3806
- if tree.symbol.is (Module )
3806
+ if tree.symbol.isOneOf (Module | Enum )
3807
3807
&& ! (tree.tpe frozen_<:< pt) // fast track
3808
3808
&& ! (tree.tpe frozen_<:< approx(pt))
3809
3809
then
Original file line number Diff line number Diff line change
1
+ enum Recovery :
2
+ case RecoveryCompleted
3
+
4
+ enum TypedRecovery :
5
+ case TypedRecoveryCompleted
6
+
7
+ import Recovery .*
8
+ import TypedRecovery .*
9
+
10
+ class Test {
11
+ TypedRecoveryCompleted match {
12
+ case RecoveryCompleted => println(" Recovery completed" ) // error
13
+ case TypedRecoveryCompleted => println(" Typed recovery completed" )
14
+ }
15
+
16
+ def foo (x : TypedRecovery ) = x match
17
+ case RecoveryCompleted => // error
18
+ case TypedRecoveryCompleted =>
19
+ }
You can’t perform that action at this time.
0 commit comments