Changeset 295171 in webkit
- Timestamp:
- Jun 2, 2022, 10:41:49 PM (4 years ago)
- Location:
- trunk/Source/WebCore/html/parser
- Files:
-
- 2 edited
-
HTMLTokenizer.cpp (modified) (11 diffs)
-
HTMLTokenizer.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/html/parser/HTMLTokenizer.cpp
r295167 r295171 307 307 if (character == kEndOfFileMarker) { 308 308 parseError(); 309 bufferASCIICharacter('<'); 310 bufferASCIICharacter('/'); 309 bufferCharacters("</"_s); 311 310 RECONSUME_IN(DataState); 312 311 } … … 348 347 ADVANCE_PAST_NON_NEWLINE_TO(RCDATAEndTagNameState); 349 348 } 350 bufferASCIICharacter('<'); 351 bufferASCIICharacter('/'); 349 bufferCharacters("</"_s); 352 350 RECONSUME_IN(RCDATAState); 353 351 END_STATE() … … 375 373 return commitToCompleteEndTag(source); 376 374 } 377 bufferASCIICharacter('<'); 378 bufferASCIICharacter('/'); 375 bufferCharacters("</"_s); 379 376 m_token.appendToCharacter(m_temporaryBuffer); 380 377 m_bufferedEndTagName.clear(); … … 399 396 ADVANCE_PAST_NON_NEWLINE_TO(RAWTEXTEndTagNameState); 400 397 } 401 bufferASCIICharacter('<'); 402 bufferASCIICharacter('/'); 398 bufferCharacters("</"_s); 403 399 RECONSUME_IN(RAWTEXTState); 404 400 END_STATE() … … 426 422 return commitToCompleteEndTag(source); 427 423 } 428 bufferASCIICharacter('<'); 429 bufferASCIICharacter('/'); 424 bufferCharacters("</"_s); 430 425 m_token.appendToCharacter(m_temporaryBuffer); 431 426 m_bufferedEndTagName.clear(); … … 441 436 } 442 437 if (character == '!') { 443 bufferASCIICharacter('<'); 444 bufferASCIICharacter('!'); 438 bufferCharacters("<!"_s); 445 439 ADVANCE_PAST_NON_NEWLINE_TO(ScriptDataEscapeStartState); 446 440 } … … 455 449 ADVANCE_PAST_NON_NEWLINE_TO(ScriptDataEndTagNameState); 456 450 } 457 bufferASCIICharacter('<'); 458 bufferASCIICharacter('/'); 451 bufferCharacters("</"_s); 459 452 RECONSUME_IN(ScriptDataState); 460 453 END_STATE() … … 482 475 return commitToCompleteEndTag(source); 483 476 } 484 bufferASCIICharacter('<'); 485 bufferASCIICharacter('/'); 477 bufferCharacters("</"_s); 486 478 m_token.appendToCharacter(m_temporaryBuffer); 487 479 m_bufferedEndTagName.clear(); … … 578 570 ADVANCE_PAST_NON_NEWLINE_TO(ScriptDataEscapedEndTagNameState); 579 571 } 580 bufferASCIICharacter('<'); 581 bufferASCIICharacter('/'); 572 bufferCharacters("</"_s); 582 573 RECONSUME_IN(ScriptDataEscapedState); 583 574 END_STATE() … … 605 596 return commitToCompleteEndTag(source); 606 597 } 607 bufferASCIICharacter('<'); 608 bufferASCIICharacter('/'); 598 bufferCharacters("</"_s); 609 599 m_token.appendToCharacter(m_temporaryBuffer); 610 600 m_bufferedEndTagName.clear(); … … 1386 1376 if (character == '>') 1387 1377 ADVANCE_PAST_NON_NEWLINE_TO(DataState); 1388 bufferASCIICharacter(']'); 1389 bufferASCIICharacter(']'); 1378 bufferCharacters("]]"_s); 1390 1379 RECONSUME_IN(CDATASectionState); 1391 1380 END_STATE() -
trunk/Source/WebCore/html/parser/HTMLTokenizer.h
r295167 r295171 161 161 void bufferCharacter(UChar); 162 162 template<typename CharacterType> void bufferCharacters(Span<const CharacterType>); 163 void bufferCharacters(ASCIILiteral literal) { bufferCharacters(Span { literal.characters8(), literal.length() }); } 163 164 164 165 bool emitAndResumeInDataState(SegmentedString&);
Note:
See TracChangeset
for help on using the changeset viewer.