Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 7d24b981300779af37d41b74cadbc212cf709ff6
https://github.com/WebKit/WebKit/commit/7d24b981300779af37d41b74cadbc212cf709ff6
Author: Sihui Liu <[email protected]>
Date: 2023-10-26 (Thu, 26 Oct 2023)
Changed paths:
M Source/WebCore/editing/MarkupAccumulator.cpp
M Source/WebCore/editing/MarkupAccumulator.h
M Source/WebCore/editing/markup.cpp
M Source/WebCore/editing/markup.h
M Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp
M Tools/TestWebKitAPI/Tests/WebKitCocoa/CreateWebArchive.mm
Log Message:
-----------
Include Shadow DOM when saving resources to disk
https://bugs.webkit.org/show_bug.cgi?id=263624
rdar://116883097
Reviewed by Ryosuke Niwa.
Add an option to MarkAccumulator to let it generate markup that includes live
shadow DOM tree. To ensure the shadow
DOM tree is correctly interpreted as shadow DOM in generated markup string, we
wrap it with a template element string.
API test: WebArchive.SaveResourcesShadowDOM
WebArchive.SaveResourcesDeclarativeShadowDOM
* Source/WebCore/editing/MarkupAccumulator.cpp:
(WebCore::MarkupAccumulator::MarkupAccumulator):
(WebCore::MarkupAccumulator::serializeNodesWithNamespaces):
(WebCore::MarkupAccumulator::replacementElement):
(WebCore::MarkupAccumulator::startAppendingNode):
* Source/WebCore/editing/MarkupAccumulator.h:
(WebCore::MarkupAccumulator::MarkupAccumulator):
(WebCore::MarkupAccumulator::endAppendingNode):
* Source/WebCore/editing/markup.cpp:
(WebCore::serializeFragment):
* Source/WebCore/editing/markup.h:
(WebCore::serializeFragment):
* Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp:
(WebCore::LegacyWebArchive::create):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/CreateWebArchive.mm:
Canonical link: https://commits.webkit.org/269836@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes