Index: src/parsing/preparser.cc |
diff --git a/src/parsing/preparser.cc b/src/parsing/preparser.cc |
index e6424d8370288adc4c3a9e017f25695c02099921..d90d943d9fb70ac6b1b7377590ca68388ee3a50e 100644 |
--- a/src/parsing/preparser.cc |
+++ b/src/parsing/preparser.cc |
@@ -58,38 +58,34 @@ void PreParserTraits::ReportMessageAt(Scanner::Location location, |
PreParserIdentifier PreParserTraits::GetSymbol(Scanner* scanner) { |
- if (scanner->current_token() == Token::ENUM) { |
- return PreParserIdentifier::Enum(); |
- } else if (scanner->current_token() == Token::AWAIT) { |
- return PreParserIdentifier::Await(); |
- } else if (scanner->current_token() == |
- Token::FUTURE_STRICT_RESERVED_WORD) { |
- return PreParserIdentifier::FutureStrictReserved(); |
- } else if (scanner->current_token() == Token::LET) { |
- return PreParserIdentifier::Let(); |
- } else if (scanner->current_token() == Token::STATIC) { |
- return PreParserIdentifier::Static(); |
- } else if (scanner->current_token() == Token::YIELD) { |
- return PreParserIdentifier::Yield(); |
- } else if (scanner->current_token() == Token::ASYNC) { |
- return PreParserIdentifier::Async(); |
- } |
- if (scanner->UnescapedLiteralMatches("eval", 4)) { |
- return PreParserIdentifier::Eval(); |
- } |
- if (scanner->UnescapedLiteralMatches("arguments", 9)) { |
- return PreParserIdentifier::Arguments(); |
- } |
- if (scanner->UnescapedLiteralMatches("undefined", 9)) { |
- return PreParserIdentifier::Undefined(); |
- } |
- if (scanner->LiteralMatches("prototype", 9)) { |
- return PreParserIdentifier::Prototype(); |
- } |
- if (scanner->LiteralMatches("constructor", 11)) { |
- return PreParserIdentifier::Constructor(); |
+ switch (scanner->current_token()) { |
+ case Token::ENUM: |
+ return PreParserIdentifier::Enum(); |
+ case Token::AWAIT: |
+ return PreParserIdentifier::Await(); |
+ case Token::FUTURE_STRICT_RESERVED_WORD: |
+ return PreParserIdentifier::FutureStrictReserved(); |
+ case Token::LET: |
+ return PreParserIdentifier::Let(); |
+ case Token::STATIC: |
+ return PreParserIdentifier::Static(); |
+ case Token::YIELD: |
+ return PreParserIdentifier::Yield(); |
+ case Token::ASYNC: |
+ return PreParserIdentifier::Async(); |
+ default: |
+ if (scanner->UnescapedLiteralMatches("eval", 4)) |
+ return PreParserIdentifier::Eval(); |
+ if (scanner->UnescapedLiteralMatches("arguments", 9)) |
+ return PreParserIdentifier::Arguments(); |
+ if (scanner->UnescapedLiteralMatches("undefined", 9)) |
+ return PreParserIdentifier::Undefined(); |
+ if (scanner->LiteralMatches("prototype", 9)) |
+ return PreParserIdentifier::Prototype(); |
+ if (scanner->LiteralMatches("constructor", 11)) |
+ return PreParserIdentifier::Constructor(); |
+ return PreParserIdentifier::Default(); |
} |
- return PreParserIdentifier::Default(); |
} |