File tree 4 files changed +21
-4
lines changed
compiler/src/dotty/tools/dotc/typer
scaladoc/src/dotty/tools/scaladoc/translators
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
3809
3809
mapOver(tp)
3810
3810
}
3811
3811
3812
- if tree.symbol.is (Module )
3812
+ if tree.symbol.isOneOf (Module | Enum )
3813
3813
&& ! (tree.tpe frozen_<:< pt) // fast track
3814
3814
&& ! (tree.tpe frozen_<:< approx(pt))
3815
3815
then
Original file line number Diff line number Diff line change @@ -22,8 +22,6 @@ object ScalaSignatureProvider:
22
22
givenClassSignature(documentable, cls, builder)
23
23
case Kind .Given (d : Kind .Def , _, _) =>
24
24
givenMethodSignature(documentable, d, builder)
25
- case Kind .Given (Kind .Val , _, _) =>
26
- givenPropertySignature(documentable, builder)
27
25
case cls : Kind .Class =>
28
26
classSignature(documentable, cls, builder)
29
27
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]:
6
6
opaque type ExtractResult [B ] = (=> B ) => B
7
7
8
8
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
10
10
case None => default
11
11
case Some (elem) => f(elem)
12
12
result
You can’t perform that action at this time.
0 commit comments