diff --git a/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats-expected.txt
index 466284d00624c..cc1d815373631 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats-expected.txt
@@ -1,5 +1,5 @@
PASS Repeated declarative shadow roots keep only the first
-PASS Calling attachShadow() on declarative shadow root must match type
+PASS Calling attachShadow() on declarative shadow root must match mode
PASS Calling attachShadow() on declarative shadow root must match all parameters
diff --git a/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html b/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html
index 4f1b4c748e8b7..a2bfa488fb76f 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html
+++ b/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html
@@ -46,35 +46,48 @@
test((t) => {
assert_throws_dom("NotSupportedError",() => {
open1.attachShadow({mode: "closed"});
- },'Mismatched shadow root type should throw');
+ },'Mismatched shadow root mode should throw');
const initialShadow = open1.shadowRoot;
const shadow = open1.attachShadow({mode: "open"}); // Shouldn't throw
assert_equals(shadow,initialShadow,'Same shadow should be returned');
assert_equals(shadow.textContent,'','Shadow should be empty');
-},'Calling attachShadow() on declarative shadow root must match type');
+},'Calling attachShadow() on declarative shadow root must match mode');
-
+
Open, delegates focus (not the default), clonable (not the default)
- named slot assignment (the default)
+ serializable (not the default), named slot assignment (the default)
diff --git a/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/gethtml-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/gethtml-expected.txt
new file mode 100644
index 0000000000000..fe2d075b77c7a
--- /dev/null
+++ b/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/declarative/gethtml-expected.txt
@@ -0,0 +1,3642 @@
+
+PASS Element.getHTML() on
+PASS Element.getHTML() on light
+PASS ShadowRoot.getHTML() on
+PASS ShadowRoot.getHTML() on light
+PASS Element.getHTML() on
+PASS Element.getHTML() on light
+PASS ShadowRoot.getHTML() on
+PASS ShadowRoot.getHTML() on light
+PASS Element.getHTML() on
+PASS Element.getHTML() on light
+PASS ShadowRoot.getHTML() on
+PASS ShadowRoot.getHTML() on light
+PASS Element.getHTML() on
+PASS Element.getHTML() on light
+PASS ShadowRoot.getHTML() on
+PASS ShadowRoot.getHTML() on light
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS ShadowRoot.getHTML() on light , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.
+PASS Element.getHTML() on , with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.
+PASS Element.getHTML() on light , with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.
+PASS Element.getHTML() on