| Index: runtime/vm/parser.cc
|
| ===================================================================
|
| --- runtime/vm/parser.cc (revision 27680)
|
| +++ runtime/vm/parser.cc (working copy)
|
| @@ -10306,6 +10306,22 @@
|
| }
|
|
|
|
|
| +void Parser::SkipSymbolLiteral() {
|
| + ConsumeToken(); // Hash sign.
|
| + if (IsIdentifier()) {
|
| + ConsumeToken();
|
| + while (CurrentToken() == Token::kPERIOD) {
|
| + ConsumeToken();
|
| + ExpectIdentifier("identifier expected");
|
| + }
|
| + } else if (Token::CanBeOverloaded(CurrentToken())) {
|
| + ConsumeToken();
|
| + } else {
|
| + UnexpectedToken();
|
| + }
|
| +}
|
| +
|
| +
|
| void Parser::SkipNewOperator() {
|
| ConsumeToken(); // Skip new or const keyword.
|
| if (IsIdentifier()) {
|
| @@ -10383,6 +10399,9 @@
|
| case Token::kINDEX:
|
| SkipCompoundLiteral();
|
| break;
|
| + case Token::kHASH:
|
| + SkipSymbolLiteral();
|
| + break;
|
| default:
|
| if (IsIdentifier()) {
|
| ConsumeToken(); // Handle pseudo-keyword identifiers.
|
|
|