Changeset 93460 in webkit
- Timestamp:
- Aug 19, 2011 5:45:52 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r93459 r93460 1 2011-08-19 Jeffrey Pfau <jpfau@apple.com> 2 3 New XML parser: text nodes outside of root element not created for document fragments 4 https://bugs.webkit.org/show_bug.cgi?id=66604 5 6 When intializing a fragment parser, declare that the first element has been seen. Also, flush the text nodes when finishing parsing a document. 7 8 Reviewed by Darin Adler. 9 10 * xml/parser/NewXMLDocumentParser.cpp: 11 (WebCore::NewXMLDocumentParser::finish): 12 * xml/parser/XMLTreeBuilder.cpp: 13 (WebCore::XMLTreeBuilder::XMLTreeBuilder): 14 (WebCore::XMLTreeBuilder::processToken): 15 (WebCore::XMLTreeBuilder::finish): 16 * xml/parser/XMLTreeBuilder.h: 17 1 18 2011-08-19 Jeff Miller <jeffm@apple.com> 2 19 -
trunk/Source/WebCore/xml/parser/NewXMLDocumentParser.cpp
r93380 r93460 145 145 return; 146 146 147 m_treeBuilder->finish(); 148 147 149 m_finishWasCalled = true; 148 150 if (isParsing()) -
trunk/Source/WebCore/xml/parser/XMLTreeBuilder.cpp
r93380 r93460 48 48 , m_parser(parser) 49 49 , m_isXHTML(false) 50 , m_sawFirstElement(false) 50 51 { 51 52 m_currentNodeStack.append(NodeStackItem(document)); … … 56 57 , m_parser(parser) 57 58 , m_isXHTML(false) 59 , m_sawFirstElement(true) 58 60 { 59 61 NodeStackItem stackItem(fragment); … … 129 131 break; 130 132 case XMLTokenTypes::EndOfFile: 131 return; 132 } 133 exitText(); 134 return; 135 } 136 } 137 138 void XMLTreeBuilder::finish() 139 { 140 exitText(); 133 141 } 134 142 -
trunk/Source/WebCore/xml/parser/XMLTreeBuilder.h
r93380 r93460 54 54 55 55 void processToken(const AtomicXMLToken&); 56 void finish(); 56 57 57 58 private:
Note: See TracChangeset
for help on using the changeset viewer.