Changeset 140573 in webkit
- Timestamp:
- Jan 23, 2013 12:36:01 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r140572 r140573 1 2013-01-23 Eric Seidel <eric@webkit.org> 2 3 HTMLCompactToken needs to include the forceQuirks bool from HTMLToken 4 https://bugs.webkit.org/show_bug.cgi?id=107713 5 6 Reviewed by Tony Gentilcore. 7 8 Before we were only getting "quirks mode" when the system/public identifiers 9 were known quirks identifiers. Now we'll correctly get quirks mode for any 10 parse error during DOCTYPE parsing. 11 This passes a bunch more tests. 12 13 * html/parser/CompactHTMLToken.cpp: 14 (WebCore::CompactHTMLToken::CompactHTMLToken): 15 * html/parser/CompactHTMLToken.h: 16 (WebCore::CompactHTMLToken::doctypeForcesQuirks): 17 (CompactHTMLToken): 18 * html/parser/HTMLToken.h: 19 (WebCore::AtomicHTMLToken::AtomicHTMLToken): 20 1 21 2013-01-23 Brady Eidson <beidson@apple.com> 2 22 -
trunk/Source/WebCore/html/parser/CompactHTMLToken.cpp
r140485 r140573 46 46 : m_type(token.type()) 47 47 , m_isAll8BitData(false) 48 , m_doctypeForcesQuirks(false) 48 49 , m_textPosition(textPosition) 49 50 { … … 59 60 String systemIdentifier(token.systemIdentifier().data(), token.systemIdentifier().size()); 60 61 m_attributes.append(CompactAttribute(publicIdentifier, systemIdentifier)); 62 m_doctypeForcesQuirks = token.forceQuirks(); 61 63 break; 62 64 } -
trunk/Source/WebCore/html/parser/CompactHTMLToken.h
r140485 r140573 73 73 const String& publicIdentifier() const { return m_attributes[0].name(); } 74 74 const String& systemIdentifier() const { return m_attributes[0].value(); } 75 bool doctypeForcesQuirks() const { return m_doctypeForcesQuirks; } 75 76 76 77 private: … … 78 79 unsigned m_selfClosing : 1; 79 80 unsigned m_isAll8BitData : 1; 81 unsigned m_doctypeForcesQuirks: 1; 80 82 81 83 String m_data; // "name", "characters", or "data" depending on m_type -
trunk/Source/WebCore/html/parser/HTMLToken.h
r140569 r140573 311 311 m_doctypeData->m_hasSystemIdentifier = true; 312 312 m_doctypeData->m_systemIdentifier.append(token.systemIdentifier().characters(), token.systemIdentifier().length()); 313 m_doctypeData->m_forceQuirks = token.doctypeForcesQuirks(); 313 314 break; 314 315 case HTMLTokenTypes::EndOfFile:
Note: See TracChangeset
for help on using the changeset viewer.