File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 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
38033803 mapOver(tp)
38043804 }
38053805
3806- if tree.symbol.is (Module )
3806+ if tree.symbol.isOneOf (Module | Enum )
38073807 && ! (tree.tpe frozen_<:< pt) // fast track
38083808 && ! (tree.tpe frozen_<:< approx(pt))
38093809 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