Changeset 60702 in webkit
- Timestamp:
- Jun 4, 2010 12:54:33 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r60701 r60702 1 2010-06-04 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Eric Seidel. 4 5 Make HTML5Lexer go fast 6 https://bugs.webkit.org/show_bug.cgi?id=40048 7 8 Fix the rest of the RECONSUME_IN cases that were missed by our script. 9 Also, reorder some assigment to prepare for the ADVANCE_TO patch. 10 11 * html/HTML5Lexer.cpp: 12 (WebCore::HTML5Lexer::nextToken): 13 1 14 2010-06-04 Adam Barth <abarth@webkit.org> 2 15 -
trunk/WebCore/html/HTML5Lexer.cpp
r60701 r60702 452 452 } else if (cc == '?') { 453 453 emitParseError(); 454 m_state = BogusCommentState;455 454 // The spec consumes the current character before switching 456 455 // to the bogus comment state, but it's easier to implement 457 456 // if we reconsume the current character. 458 continue; 459 } else { 460 emitParseError(); 461 m_state = DataState; 457 RECONSUME_IN(BogusCommentState); 458 } else { 459 emitParseError(); 462 460 emitCharacter('<'); 463 continue;461 RECONSUME_IN(DataState); 464 462 } 465 463 break; … … 1029 1027 m_state = AfterAttributeValueQuotedState; 1030 1028 else if (cc == '&') { 1029 m_additionalAllowedCharacter = '"'; 1031 1030 m_state = CharacterReferenceInAttributeValueState; 1032 m_additionalAllowedCharacter = '"';1033 1031 } else 1034 1032 m_token->appendToAttributeValue(cc); … … 1042 1040 m_state = AfterAttributeValueQuotedState; 1043 1041 else if (cc == '&') { 1042 m_additionalAllowedCharacter = '\''; 1044 1043 m_state = CharacterReferenceInAttributeValueState; 1045 m_additionalAllowedCharacter = '\'';1046 1044 } else 1047 1045 m_token->appendToAttributeValue(cc); … … 1055 1053 m_state = BeforeAttributeNameState; 1056 1054 else if (cc == '&') { 1055 m_additionalAllowedCharacter = '>'; 1057 1056 m_state = CharacterReferenceInAttributeValueState; 1058 m_additionalAllowedCharacter = '>';1059 1057 } else if (cc == '>') { 1060 1058 EMIT_AND_RESUME_IN(DataState); … … 1087 1085 // state can be determined by m_additionalAllowedCharacter. 1088 1086 if (m_additionalAllowedCharacter == '"') 1089 m_state = AttributeValueDoubleQuotedState;1087 RECONSUME_IN(AttributeValueDoubleQuotedState) 1090 1088 else if (m_additionalAllowedCharacter == '\'') 1091 m_state = AttributeValueSingleQuotedState;1089 RECONSUME_IN(AttributeValueSingleQuotedState) 1092 1090 else if (m_additionalAllowedCharacter == '>') 1093 m_state = AttributeValueUnquotedState;1091 RECONSUME_IN(AttributeValueUnquotedState) 1094 1092 else 1095 1093 ASSERT_NOT_REACHED(); 1096 continue;1094 break; 1097 1095 } 1098 1096 END_STATE()
Note: See TracChangeset
for help on using the changeset viewer.