Changeset 209293 in webkit
- Timestamp:
- Dec 2, 2016 7:39:42 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JSTests/ChangeLog
r209283 r209293 1 2016-12-02 Caitlin Potter <caitp@igalia.com> 2 3 [JSC] add additional bit to JSTokenType bitfield 4 https://bugs.webkit.org/show_bug.cgi?id=165091 5 6 Reviewed by Geoffrey Garen. 7 8 * stress/bug-165091.js: Added. 9 (shouldThrowSyntaxError): 10 1 11 2016-12-02 Commit Queue <commit-queue@webkit.org> 2 12 -
trunk/Source/JavaScriptCore/ChangeLog
r209288 r209293 1 2016-12-02 Caitlin Potter <caitp@igalia.com> 2 3 [JSC] add additional bit to JSTokenType bitfield 4 https://bugs.webkit.org/show_bug.cgi?id=165091 5 6 Reviewed by Geoffrey Garen. 7 8 Avoid overflow which causes keyword tokens to be treated as unary 9 tokens now that "async" is tokenized as a keyword, by granting an 10 additional 64 bits to be occupied by token IDs. 11 12 * parser/ParserTokens.h: 13 1 14 2016-12-02 Andy Estes <aestes@apple.com> 2 15 -
trunk/Source/JavaScriptCore/parser/ParserTokens.h
r208933 r209293 35 35 36 36 enum { 37 UnaryOpTokenFlag = 64, 38 KeywordTokenFlag = 128, 39 BinaryOpTokenPrecedenceShift = 8, 37 // Token Bitfield: 0b000000000RTEIIIIIIIIPPPPKUXXXXXX 38 // R = right-associative bit 39 // T = unterminated error flag 40 // E = error flag 41 // I = binary operator allows 'in' 42 // P = binary operator precedence 43 // K = keyword flag 44 // U = unary operator flag 45 UnaryOpTokenFlag = 128, 46 KeywordTokenFlag = 256, 47 BinaryOpTokenPrecedenceShift = 9, 40 48 BinaryOpTokenAllowsInPrecedenceAdditionalShift = 4, 41 49 BinaryOpTokenPrecedenceMask = 15 << BinaryOpTokenPrecedenceShift, … … 83 91 84 92 // Contextual keywords 93 85 94 LET, 86 95 YIELD,
Note: See TracChangeset
for help on using the changeset viewer.