diff --git a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala index b01a741c292c..a30975a23283 100644 --- a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala @@ -704,7 +704,7 @@ self => def isRawIdent = in.token == IDENTIFIER def isWildcardType = in.token == USCORE || isScala3WildcardType - def isScala3WildcardType = currentRun.isScala3 && isRawIdent && in.name == raw.QMARK + def isScala3WildcardType = isRawIdent && in.name == raw.QMARK def isIdent = in.token == IDENTIFIER || in.token == BACKQUOTED_IDENT def isMacro = in.token == IDENTIFIER && in.name == nme.MACROkw diff --git a/test/files/pos/wildcards-future.scala b/test/files/pos/wildcards-present.scala similarity index 76% rename from test/files/pos/wildcards-future.scala rename to test/files/pos/wildcards-present.scala index 928cab3648b0..56daab01d17c 100644 --- a/test/files/pos/wildcards-future.scala +++ b/test/files/pos/wildcards-present.scala @@ -1,5 +1,3 @@ -// scalac: -Xsource:3 -// object Test { val xs: List[?] = List(1, 2, 3) val ys: Map[? <: AnyRef, ? >: Null] = Map() @@ -9,8 +7,7 @@ object Test { case _ => x } - // Only allowed in Scala 3 under -source 3.0-migration - type ? = Int + type `?` = Int val xs2: List[`?`] = List(1) val xs3: List[Int] = xs2