| Index: src/scanner.cc
 | 
| diff --git a/src/scanner.cc b/src/scanner.cc
 | 
| index 0e9de14ca9928659bdffb49a5e44a7cfaa11f0a2..72874aacaea5e982ce6bc80471e7c0c282677748 100644
 | 
| --- a/src/scanner.cc
 | 
| +++ b/src/scanner.cc
 | 
| @@ -902,70 +902,73 @@ uc32 Scanner::ScanIdentifierUnicodeEscape() {
 | 
|  // ----------------------------------------------------------------------------
 | 
|  // Keyword Matcher
 | 
|  
 | 
| -#define KEYWORDS(KEYWORD_GROUP, KEYWORD)                                      \
 | 
| -  KEYWORD_GROUP('b')                                                          \
 | 
| -  KEYWORD("break", Token::BREAK)                                              \
 | 
| -  KEYWORD_GROUP('c')                                                          \
 | 
| -  KEYWORD("case", Token::CASE)                                                \
 | 
| -  KEYWORD("catch", Token::CATCH)                                              \
 | 
| -  KEYWORD("class", Token::FUTURE_RESERVED_WORD)                               \
 | 
| -  KEYWORD("const", Token::CONST)                                              \
 | 
| -  KEYWORD("continue", Token::CONTINUE)                                        \
 | 
| -  KEYWORD_GROUP('d')                                                          \
 | 
| -  KEYWORD("debugger", Token::DEBUGGER)                                        \
 | 
| -  KEYWORD("default", Token::DEFAULT)                                          \
 | 
| -  KEYWORD("delete", Token::DELETE)                                            \
 | 
| -  KEYWORD("do", Token::DO)                                                    \
 | 
| -  KEYWORD_GROUP('e')                                                          \
 | 
| -  KEYWORD("else", Token::ELSE)                                                \
 | 
| -  KEYWORD("enum", Token::FUTURE_RESERVED_WORD)                                \
 | 
| -  KEYWORD("export",                                                           \
 | 
| -          harmony_modules ? Token::EXPORT : Token::FUTURE_RESERVED_WORD)      \
 | 
| -  KEYWORD("extends", Token::FUTURE_RESERVED_WORD)                             \
 | 
| -  KEYWORD_GROUP('f')                                                          \
 | 
| -  KEYWORD("false", Token::FALSE_LITERAL)                                      \
 | 
| -  KEYWORD("finally", Token::FINALLY)                                          \
 | 
| -  KEYWORD("for", Token::FOR)                                                  \
 | 
| -  KEYWORD("function", Token::FUNCTION)                                        \
 | 
| -  KEYWORD_GROUP('i')                                                          \
 | 
| -  KEYWORD("if", Token::IF)                                                    \
 | 
| -  KEYWORD("implements", Token::FUTURE_STRICT_RESERVED_WORD)                   \
 | 
| -  KEYWORD("import",                                                           \
 | 
| -          harmony_modules ? Token::IMPORT : Token::FUTURE_RESERVED_WORD)      \
 | 
| -  KEYWORD("in", Token::IN)                                                    \
 | 
| -  KEYWORD("instanceof", Token::INSTANCEOF)                                    \
 | 
| -  KEYWORD("interface", Token::FUTURE_STRICT_RESERVED_WORD)                    \
 | 
| -  KEYWORD_GROUP('l')                                                          \
 | 
| -  KEYWORD("let",                                                              \
 | 
| -          harmony_scoping ? Token::LET : Token::FUTURE_STRICT_RESERVED_WORD)  \
 | 
| -  KEYWORD_GROUP('n')                                                          \
 | 
| -  KEYWORD("new", Token::NEW)                                                  \
 | 
| -  KEYWORD("null", Token::NULL_LITERAL)                                        \
 | 
| -  KEYWORD_GROUP('p')                                                          \
 | 
| -  KEYWORD("package", Token::FUTURE_STRICT_RESERVED_WORD)                      \
 | 
| -  KEYWORD("private", Token::FUTURE_STRICT_RESERVED_WORD)                      \
 | 
| -  KEYWORD("protected", Token::FUTURE_STRICT_RESERVED_WORD)                    \
 | 
| -  KEYWORD("public", Token::FUTURE_STRICT_RESERVED_WORD)                       \
 | 
| -  KEYWORD_GROUP('r')                                                          \
 | 
| -  KEYWORD("return", Token::RETURN)                                            \
 | 
| -  KEYWORD_GROUP('s')                                                          \
 | 
| -  KEYWORD("static", Token::FUTURE_STRICT_RESERVED_WORD)                       \
 | 
| -  KEYWORD("super",                                                            \
 | 
| -          harmony_classes ? Token::SUPER : Token::FUTURE_RESERVED_WORD)       \
 | 
| -  KEYWORD("switch", Token::SWITCH)                                            \
 | 
| -  KEYWORD_GROUP('t')                                                          \
 | 
| -  KEYWORD("this", Token::THIS)                                                \
 | 
| -  KEYWORD("throw", Token::THROW)                                              \
 | 
| -  KEYWORD("true", Token::TRUE_LITERAL)                                        \
 | 
| -  KEYWORD("try", Token::TRY)                                                  \
 | 
| -  KEYWORD("typeof", Token::TYPEOF)                                            \
 | 
| -  KEYWORD_GROUP('v')                                                          \
 | 
| -  KEYWORD("var", Token::VAR)                                                  \
 | 
| -  KEYWORD("void", Token::VOID)                                                \
 | 
| -  KEYWORD_GROUP('w')                                                          \
 | 
| -  KEYWORD("while", Token::WHILE)                                              \
 | 
| -  KEYWORD("with", Token::WITH)                                                \
 | 
| -  KEYWORD_GROUP('y')                                                          \
 | 
| +#define KEYWORDS(KEYWORD_GROUP, KEYWORD)                                     \
 | 
| +  KEYWORD_GROUP('b')                                                         \
 | 
| +  KEYWORD("break", Token::BREAK)                                             \
 | 
| +  KEYWORD_GROUP('c')                                                         \
 | 
| +  KEYWORD("case", Token::CASE)                                               \
 | 
| +  KEYWORD("catch", Token::CATCH)                                             \
 | 
| +  KEYWORD("class",                                                           \
 | 
| +          harmony_classes ? Token::CLASS : Token::FUTURE_RESERVED_WORD)      \
 | 
| +  KEYWORD("const", Token::CONST)                                             \
 | 
| +  KEYWORD("continue", Token::CONTINUE)                                       \
 | 
| +  KEYWORD_GROUP('d')                                                         \
 | 
| +  KEYWORD("debugger", Token::DEBUGGER)                                       \
 | 
| +  KEYWORD("default", Token::DEFAULT)                                         \
 | 
| +  KEYWORD("delete", Token::DELETE)                                           \
 | 
| +  KEYWORD("do", Token::DO)                                                   \
 | 
| +  KEYWORD_GROUP('e')                                                         \
 | 
| +  KEYWORD("else", Token::ELSE)                                               \
 | 
| +  KEYWORD("enum", Token::FUTURE_RESERVED_WORD)                               \
 | 
| +  KEYWORD("export",                                                          \
 | 
| +          harmony_modules ? Token::EXPORT : Token::FUTURE_RESERVED_WORD)     \
 | 
| +  KEYWORD("extends",                                                         \
 | 
| +          harmony_classes ? Token::EXTENDS : Token::FUTURE_RESERVED_WORD)    \
 | 
| +  KEYWORD_GROUP('f')                                                         \
 | 
| +  KEYWORD("false", Token::FALSE_LITERAL)                                     \
 | 
| +  KEYWORD("finally", Token::FINALLY)                                         \
 | 
| +  KEYWORD("for", Token::FOR)                                                 \
 | 
| +  KEYWORD("function", Token::FUNCTION)                                       \
 | 
| +  KEYWORD_GROUP('i')                                                         \
 | 
| +  KEYWORD("if", Token::IF)                                                   \
 | 
| +  KEYWORD("implements", Token::FUTURE_STRICT_RESERVED_WORD)                  \
 | 
| +  KEYWORD("import",                                                          \
 | 
| +          harmony_modules ? Token::IMPORT : Token::FUTURE_RESERVED_WORD)     \
 | 
| +  KEYWORD("in", Token::IN)                                                   \
 | 
| +  KEYWORD("instanceof", Token::INSTANCEOF)                                   \
 | 
| +  KEYWORD("interface", Token::FUTURE_STRICT_RESERVED_WORD)                   \
 | 
| +  KEYWORD_GROUP('l')                                                         \
 | 
| +  KEYWORD("let",                                                             \
 | 
| +          harmony_scoping ? Token::LET : Token::FUTURE_STRICT_RESERVED_WORD) \
 | 
| +  KEYWORD_GROUP('n')                                                         \
 | 
| +  KEYWORD("new", Token::NEW)                                                 \
 | 
| +  KEYWORD("null", Token::NULL_LITERAL)                                       \
 | 
| +  KEYWORD_GROUP('p')                                                         \
 | 
| +  KEYWORD("package", Token::FUTURE_STRICT_RESERVED_WORD)                     \
 | 
| +  KEYWORD("private", Token::FUTURE_STRICT_RESERVED_WORD)                     \
 | 
| +  KEYWORD("protected", Token::FUTURE_STRICT_RESERVED_WORD)                   \
 | 
| +  KEYWORD("public", Token::FUTURE_STRICT_RESERVED_WORD)                      \
 | 
| +  KEYWORD_GROUP('r')                                                         \
 | 
| +  KEYWORD("return", Token::RETURN)                                           \
 | 
| +  KEYWORD_GROUP('s')                                                         \
 | 
| +  KEYWORD("static", harmony_classes ? Token::STATIC                          \
 | 
| +                                    : Token::FUTURE_STRICT_RESERVED_WORD)    \
 | 
| +  KEYWORD("super",                                                           \
 | 
| +          harmony_classes ? Token::SUPER : Token::FUTURE_RESERVED_WORD)      \
 | 
| +  KEYWORD("switch", Token::SWITCH)                                           \
 | 
| +  KEYWORD_GROUP('t')                                                         \
 | 
| +  KEYWORD("this", Token::THIS)                                               \
 | 
| +  KEYWORD("throw", Token::THROW)                                             \
 | 
| +  KEYWORD("true", Token::TRUE_LITERAL)                                       \
 | 
| +  KEYWORD("try", Token::TRY)                                                 \
 | 
| +  KEYWORD("typeof", Token::TYPEOF)                                           \
 | 
| +  KEYWORD_GROUP('v')                                                         \
 | 
| +  KEYWORD("var", Token::VAR)                                                 \
 | 
| +  KEYWORD("void", Token::VOID)                                               \
 | 
| +  KEYWORD_GROUP('w')                                                         \
 | 
| +  KEYWORD("while", Token::WHILE)                                             \
 | 
| +  KEYWORD("with", Token::WITH)                                               \
 | 
| +  KEYWORD_GROUP('y')                                                         \
 | 
|    KEYWORD("yield", Token::YIELD)
 | 
|  
 | 
|  
 | 
| 
 |