author | André Bargull <andre.bargull@gmail.com> |
Thu, 29 Mar 2018 06:21:56 -0700 | |
changeset 410748 | 8bee54a25340c2b1bdccb6f19a371ad358cd4d02 |
parent 410747 | a8af22a4ed7521e18ead2b57ec128c2b949a222f |
child 410749 | 5c1eb1402aec37b651e850434f181c2e96d5d7d6 |
push id | 33736 |
push user | shindli@mozilla.com |
push date | Fri, 30 Mar 2018 09:56:41 +0000 |
treeherder | mozilla-central@b7fa9d95150e [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | Waldo |
bugs | 1433909 |
milestone | 61.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/js/src/frontend/TokenStream.cpp +++ b/js/src/frontend/TokenStream.cpp @@ -1373,17 +1373,17 @@ enum FirstCharKind { LastCharKind = Other }; // OneChar: 40, 41, 44, 58, 59, 63, 91, 93, 123, 125, 126: // '(', ')', ',', ':', ';', '?', '[', ']', '{', '}', '~' // Ident: 36, 65..90, 95, 97..122: '$', 'A'..'Z', '_', 'a'..'z' // Dot: 46: '.' // Equals: 61: '=' -// String: 34, 39: '"', '\'' +// String: 34, 39, 96: '"', '\'', '`' // Dec: 49..57: '1'..'9' // Plus: 43: '+' // BasePrefix: 48: '0' // Space: 9, 11, 12, 32: '\t', '\v', '\f', ' ' // EOL: 10, 13: '\n', '\r' // #define T_COMMA size_t(TokenKind::Comma) #define T_COLON size_t(TokenKind::Colon) @@ -1391,46 +1391,44 @@ enum FirstCharKind { #define T_LP size_t(TokenKind::Lp) #define T_RP size_t(TokenKind::Rp) #define T_SEMI size_t(TokenKind::Semi) #define T_HOOK size_t(TokenKind::Hook) #define T_LB size_t(TokenKind::Lb) #define T_RB size_t(TokenKind::Rb) #define T_LC size_t(TokenKind::Lc) #define T_RC size_t(TokenKind::Rc) -#define Templat String #define _______ Other static const uint8_t firstCharKinds[] = { /* 0 1 2 3 4 5 6 7 8 9 */ /* 0+ */ _______, _______, _______, _______, _______, _______, _______, _______, _______, Space, /* 10+ */ EOL, Space, Space, EOL, _______, _______, _______, _______, _______, _______, /* 20+ */ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, /* 30+ */ _______, _______, Space, _______, String, _______, Ident, _______, _______, String, -/* 40+ */ T_LP, T_RP, _______, _______, T_COMMA,_______, _______, _______,BasePrefix, Dec, -/* 50+ */ Dec, Dec, Dec, Dec, Dec, Dec, Dec, Dec, T_COLON, T_SEMI, +/* 40+ */ T_LP, T_RP, _______, _______, T_COMMA, _______, _______, _______,BasePrefix, Dec, +/* 50+ */ Dec, Dec, Dec, Dec, Dec, Dec, Dec, Dec, T_COLON, T_SEMI, /* 60+ */ _______, _______, _______, T_HOOK, _______, Ident, Ident, Ident, Ident, Ident, /* 70+ */ Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, /* 80+ */ Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, -/* 90+ */ Ident, T_LB, _______, T_RB, _______, Ident, Templat, Ident, Ident, Ident, +/* 90+ */ Ident, T_LB, _______, T_RB, _______, Ident, String, Ident, Ident, Ident, /* 100+ */ Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, /* 110+ */ Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, Ident, /* 120+ */ Ident, Ident, Ident, T_LC, _______, T_RC,T_BITNOT, _______ }; #undef T_COMMA #undef T_COLON #undef T_BITNOT #undef T_LP #undef T_RP #undef T_SEMI #undef T_HOOK #undef T_LB #undef T_RB #undef T_LC #undef T_RC -#undef Templat #undef _______ static_assert(LastCharKind < (1 << (sizeof(firstCharKinds[0]) * 8)), "Elements of firstCharKinds[] are too small"); template<typename CharT, class AnyCharsAccess> MOZ_MUST_USE bool TokenStreamSpecific<CharT, AnyCharsAccess>::getTokenInternal(TokenKind* ttp, Modifier modifier)