Skip to content

Commit de26d42

Browse files
committed
only allow g in patterns
1 parent d14de3d commit de26d42

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-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
@@ -625,7 +625,7 @@ object Parsers {
625625
atPos(in.offset) {
626626
if (in.token == IDENTIFIER)
627627
termIdent()
628-
else if (in.token == USCORE) {
628+
else if (in.token == USCORE && inPattern) {
629629
in.nextToken()
630630
Ident(nme.WILDCARD)
631631
}

tests/neg/i1779.scala

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
object Test {
2+
implicit class Foo(sc: StringContext) {
3+
object q {
4+
def apply(arg: Any*): Int = 3
5+
}
6+
}
7+
8+
def f = {
9+
val _parent = 3
10+
val x = q"class $_ extends $_parent" // error
11+
}
12+
}
13+
// error

0 commit comments

Comments
 (0)