File tree Expand file tree Collapse file tree 4 files changed +21
-4
lines changed
compiler/src/dotty/tools/dotc/typer
scaladoc/src/dotty/tools/scaladoc/translators Expand file tree Collapse file tree 4 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -3809,7 +3809,7 @@ class Typer extends Namer
38093809 mapOver(tp)
38103810 }
38113811
3812- if tree.symbol.is (Module )
3812+ if tree.symbol.isOneOf (Module | Enum )
38133813 && ! (tree.tpe frozen_<:< pt) // fast track
38143814 && ! (tree.tpe frozen_<:< approx(pt))
38153815 then
Original file line number Diff line number Diff line change @@ -22,8 +22,6 @@ object ScalaSignatureProvider:
2222 givenClassSignature(documentable, cls, builder)
2323 case Kind .Given (d : Kind .Def , _, _) =>
2424 givenMethodSignature(documentable, d, builder)
25- case Kind .Given (Kind .Val , _, _) =>
26- givenPropertySignature(documentable, builder)
2725 case cls : Kind .Class =>
2826 classSignature(documentable, cls, builder)
2927 case enm : Kind .Enum =>
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+ }
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ enum Option[+A]:
66 opaque type ExtractResult [B ] = (=> B ) => B
77
88 def extract [B ](f : A => B ): ExtractResult [B ] =
9- def result (default : => B ): B = this match
9+ def result (default : => B ): B = ( this : Option [ A ]) match
1010 case None => default
1111 case Some (elem) => f(elem)
1212 result
You can’t perform that action at this time.
0 commit comments