Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 2652615cd5bdb8e30000c71c384336f0250bbc39 https://github.com/WebKit/WebKit/commit/2652615cd5bdb8e30000c71c384336f0250bbc39 Author: Ryosuke Niwa <rn...@webkit.org> Date: 2024-02-10 (Sat, 10 Feb 2024)
Changed paths: A LayoutTests/fast/dom/dom-parser-head-body-order-expected.txt A LayoutTests/fast/dom/dom-parser-head-body-order.html M Source/WebCore/dom/Document.cpp M Source/WebCore/html/parser/HTMLDocumentParserFastPath.cpp Log Message: ----------- Connect body to the document before invoking tryFastParsingHTMLFragment https://bugs.webkit.org/show_bug.cgi?id=269047 Reviewed by Anne van Kesteren and Yusuke Suzuki. Connect the body element to the document before invoking tryFastParsingHTMLFragment in Document::setMarkupUnsafe to avoid the secondary insertedIntoAncestor call. We need to disable coalescing of childrenChanged in this case because we need to call didFinishInsertingNode on some of the newly connected nodes. Also added a regression test for a bug that was not caught during the development. * LayoutTests/fast/dom/dom-parser-head-body-order-expected.txt: Added. * LayoutTests/fast/dom/dom-parser-head-body-order.html: Added. * Source/WebCore/dom/Document.cpp: (WebCore::Document::setMarkupUnsafe): * Source/WebCore/html/parser/HTMLDocumentParserFastPath.cpp: (WebCore::HTMLFastPathParser::parseChildren): (WebCore::HTMLFastPathParser::parseContainerElement): (WebCore::HTMLFastPathParser::parseVoidElement): Canonical link: https://commits.webkit.org/274429@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes