Skip to content

Commit 6459896

Browse files
Also disalow unbound wildcard type in pattern expr
1 parent daf4d41 commit 6459896

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1824,7 +1824,7 @@ object Parsers {
18241824

18251825
def typeDependingOn(location: Location): Tree =
18261826
if location.inParens then typ()
1827-
else if location.inPattern then refinedType()
1827+
else if location.inPattern then rejectWildcardType(refinedType())
18281828
else infixType()
18291829

18301830
/* ----------- EXPRESSIONS ------------------------------------------------ */

tests/neg/12261.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ type M1[X] = X match {
99
type M2[X] = X match {
1010
case Any => ? // error: Unbound wildcard type
1111
}
12+
13+
val a = "" match { case _: _ => () } // error: Unbound wildcard type
14+
15+
val b = try { } catch { case _: _ => () } // error: Unbound wildcard type

0 commit comments

Comments
 (0)