aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls/ShadowRoot.webidl
diff options
context:
space:
mode:
authorSimon Wülker <simon.wuelker@arcor.de>2024-11-22 18:07:01 +0100
committerGitHub <noreply@github.com>2024-11-22 17:07:01 +0000
commit1198b26ec99af88210090fb958233181f83a0ba0 (patch)
tree2d6c60380b47c214538d70444511b0a9bfee7864 /components/script/dom/webidls/ShadowRoot.webidl
parent44ed111c0adec7e4ebaadde2baaf44185ccc72ef (diff)
downloadservo-1198b26ec99af88210090fb958233181f83a0ba0.tar.gz
servo-1198b26ec99af88210090fb958233181f83a0ba0.zip
Implement `ShadowRoot.innerHtml` attribute (#34335)
* Implement DocumentFragment::fragment_serialization_algorithm Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Implement ShadowRoot innerHtml attribute Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Update WPT expectations Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * cargo-clippy Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Reuse existing serialization code and move helpers into Node Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Fix typo Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> --------- Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
Diffstat (limited to 'components/script/dom/webidls/ShadowRoot.webidl')
-rw-r--r--components/script/dom/webidls/ShadowRoot.webidl9
1 files changed, 9 insertions, 0 deletions
diff --git a/components/script/dom/webidls/ShadowRoot.webidl b/components/script/dom/webidls/ShadowRoot.webidl
index c8f3e754016..a1ecdc5c10f 100644
--- a/components/script/dom/webidls/ShadowRoot.webidl
+++ b/components/script/dom/webidls/ShadowRoot.webidl
@@ -16,3 +16,12 @@ enum ShadowRootMode { "open", "closed"};
// enum SlotAssignmentMode { "manual", "named" };
ShadowRoot includes DocumentOrShadowRoot;
+
+// https://html.spec.whatwg.org/multipage/#dom-parsing-and-serialization
+partial interface ShadowRoot {
+ // [CEReactions] undefined setHTMLUnsafe((TrustedHTML or DOMString) html);
+ // DOMString getHTML(optional GetHTMLOptions options = {});
+
+ // [CEReactions] attribute (TrustedHTML or [LegacyNullToEmptyString] DOMString) innerHTML;
+ [CEReactions] attribute [LegacyNullToEmptyString] DOMString innerHTML;
+};