Index: tools/gn/tokenizer.cc |
diff --git a/tools/gn/tokenizer.cc b/tools/gn/tokenizer.cc |
index 8acabdb46541b6b6a76d5de40fa97d9bdb6dd3cd..36c969144e8c08f5b87dc72e40082cd326cda8c3 100644 |
--- a/tools/gn/tokenizer.cc |
+++ b/tools/gn/tokenizer.cc |
@@ -64,6 +64,8 @@ Token::Type GetSpecificOperatorType(base::StringPiece value) { |
return Token::BOOLEAN_OR; |
if (value == "!") |
return Token::BANG; |
+ if (value == ".") |
+ return Token::DOT; |
return Token::INVALID; |
} |
@@ -196,6 +198,8 @@ Token::Type Tokenizer::ClassifyCurrent() const { |
if (next_char == '}') |
return Token::RIGHT_BRACE; |
+ if (next_char == '.') |
+ return Token::DOT; |
if (next_char == ',') |
return Token::COMMA; |
@@ -283,6 +287,7 @@ void Tokenizer::AdvanceToEndOfToken(const Location& location, |
case Token::RIGHT_BRACE: |
case Token::LEFT_PAREN: |
case Token::RIGHT_PAREN: |
+ case Token::DOT: |
case Token::COMMA: |
Advance(); // All are one char. |
break; |