FINALLY,
DEBUGGER,
ELSE,
+#if ENABLE(ES6_ARROWFUNCTION_SYNTAX)
+ ARROWFUNCTION,
+#endif
+#if ENABLE(ES6_CLASS_SYNTAX)
+ CLASSTOKEN,
+ EXTENDS,
+ SUPER,
+#else
+ CLASSTOKEN = RESERVED,
+ EXTENDS = RESERVED,
+ SUPER = RESERVED,
+#endif
OPENBRACE = 0,
CLOSEBRACE,
OPENPAREN,
CLOSEBRACKET,
COMMA,
QUESTION,
- NUMBER,
+ INTEGER,
+ DOUBLE,
IDENT,
STRING,
+ TEMPLATE,
SEMICOLON,
COLON,
DOT,
UNTERMINATED_STRING_LITERAL_ERRORTOK = 8 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
INVALID_STRING_LITERAL_ERRORTOK = 9 | ErrorTokenFlag,
INVALID_PRIVATE_NAME_ERRORTOK = 10 | ErrorTokenFlag,
- INVALID_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag
+ INVALID_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag,
+ INVALID_BINARY_NUMBER_ERRORTOK = 12 | ErrorTokenFlag,
+ UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK = 13 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
+ INVALID_TEMPLATE_LITERAL_ERRORTOK = 14 | ErrorTokenFlag,
};
struct JSTextPosition {
};
double doubleValue;
const Identifier* ident;
+ struct {
+ const Identifier* cooked;
+ const Identifier* raw;
+ bool isTail;
+ };
};
struct JSTokenLocation {