Changeset 67066 in webkit for trunk/JavaScriptCore
- Timestamp:
- Sep 8, 2010, 11:53:33 PM (15 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r67065 r67066 1 2010-09-08 Zoltan Herczeg <[email protected]> 2 3 Reviewed by Darin Adler. 4 5 Removing doneSemicolon label in the lexer 6 https://bugs.webkit.org/show_bug.cgi?id=45289 7 8 As a side effect of moving the multiline comment parsing 9 to a separate function, an opportunity raised to simplify 10 the single line comment parsing, and removing doneSemicolon 11 label. Slight performance increase on --parse-only 12 tests (from 32.8ms to 31.5ms) 13 14 * parser/Lexer.cpp: 15 (JSC::Lexer::lex): 16 1 17 2010-09-08 Xan Lopez <[email protected]> 2 18 -
trunk/JavaScriptCore/parser/Lexer.cpp
r66962 r67066 1026 1026 if (lastTokenWasRestrKeyword()) { 1027 1027 token = SEMICOLON; 1028 goto doneSemicolon; 1028 m_delimited = true; 1029 goto returnToken; 1029 1030 } 1030 1031 goto start; … … 1048 1049 m_atLineStart = true; 1049 1050 m_terminator = true; 1050 if (lastTokenWasRestrKeyword()) 1051 goto doneSemicolon; 1052 goto start; 1053 1054 doneSemicolon: 1051 if (!lastTokenWasRestrKeyword()) 1052 goto start; 1053 1055 1054 token = SEMICOLON; 1056 1055 m_delimited = true; 1057 1056 // Fall through into returnToken. 1058 1057 1059 returnToken: { 1060 int lineNumber = m_lineNumber; 1061 llocp->line = lineNumber; 1058 returnToken: 1059 llocp->line = m_lineNumber; 1062 1060 llocp->startOffset = startOffset; 1063 1061 llocp->endOffset = currentOffset(); 1064 1062 m_lastToken = token; 1065 1063 return token; 1066 }1067 1064 1068 1065 returnError:
Note:
See TracChangeset
for help on using the changeset viewer.