5923b883db
The bare identifier `_` is treated as a variable pattern wherever it appears, even though other bare identifiers are sometimes treated as constant patterns. Bug: https://github.com/dart-lang/sdk/issues/50035 Change-Id: I475ef627b6d0bf519a1972aa5ec683e2d032f02b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/263280 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Paul Berry <paulberry@google.com>
16 lines
385 B
Plaintext
16 lines
385 B
Plaintext
void f(x) {
|
|
switch (x) {
|
|
case _ as Object:
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
void[KeywordToken] f[StringToken]([BeginToken]x[StringToken])[SimpleToken] {[BeginToken]
|
|
switch[KeywordToken] ([BeginToken]x[StringToken])[SimpleToken] {[BeginToken]
|
|
case[KeywordToken] _[StringToken] as[KeywordToken] Object[StringToken]:[SimpleToken]
|
|
break[KeywordToken];[SimpleToken]
|
|
}[SimpleToken]
|
|
}[SimpleToken]
|
|
[SimpleToken]
|