Skip to content

Commit 2d890bd

Browse files
authored
Add serializable to ShadowRoot and "attach a shadow root"
Corresponding HTML PR & issue: whatwg/html#10139 & whatwg/html#8867.
1 parent 3de55b3 commit 2d890bd

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

dom.bs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4511,6 +4511,7 @@ dom-Range-extractContents, dom-Range-cloneContents -->
45114511

45124512
<li><p>Run <a>attach a shadow root</a> with <var>copy</var>, <var>node</var>'s
45134513
<a for=Element>shadow root</a>'s <a for=ShadowRoot>mode</a>, true, <var>node</var>'s
4514+
<a for=Element>shadow root</a>'s <a for=ShadowRoot>serializable</a>, <var>node</var>'s
45144515
<a for=Element>shadow root</a>'s <a for=ShadowRoot>delegates focus</a>, and <var>node</var>'s
45154516
<a for=Element>shadow root</a>'s <a for=ShadowRoot>slot assignment</a>.
45164517

@@ -5888,6 +5889,7 @@ interface ShadowRoot : DocumentFragment {
58885889
readonly attribute boolean delegatesFocus;
58895890
readonly attribute SlotAssignmentMode slotAssignment;
58905891
readonly attribute boolean clonable;
5892+
readonly attribute boolean serializable;
58915893
readonly attribute Element host;
58925894
attribute EventHandler onslotchange;
58935895
};
@@ -5921,6 +5923,9 @@ It is initially set to false.</p>
59215923
<p><a for=/>Shadow roots</a> have an associated <dfn for=ShadowRoot>clonable</dfn> (a boolean).
59225924
It is initially set to false.</p>
59235925

5926+
<p><a for=/>Shadow roots</a> have an associated <dfn for=ShadowRoot>serializable</dfn> (a boolean).
5927+
It is initially set to false.</p>
5928+
59245929
<p>A <a for=/>shadow root</a>'s <a>get the parent</a> algorithm, given an <var>event</var>, returns
59255930
null if <var>event</var>'s <a>composed flag</a> is unset and <a for=/>shadow root</a> is the
59265931
<a for=tree>root</a> of <var>event</var>'s <a for=Event>path</a>'s first struct's
@@ -5939,6 +5944,9 @@ null if <var>event</var>'s <a>composed flag</a> is unset and <a for=/>shadow roo
59395944
<p>The <dfn attribute for=ShadowRoot><code>clonable</code></dfn> getter steps are to return
59405945
<a>this</a>'s <a for=ShadowRoot>clonable</a>.
59415946

5947+
<p>The <dfn attribute for=ShadowRoot><code>serializable</code></dfn> getter steps are to return
5948+
<a>this</a>'s <a for=ShadowRoot>serializable</a>.
5949+
59425950
<p>The <dfn attribute for=ShadowRoot><code>host</code></dfn> getter steps are to return
59435951
<a>this</a>'s <a for=DocumentFragment>host</a>.
59445952

@@ -6071,6 +6079,7 @@ dictionary ShadowRootInit {
60716079
boolean delegatesFocus = false;
60726080
SlotAssignmentMode slotAssignment = "named";
60736081
boolean clonable = false;
6082+
boolean serializable = false;
60746083
};
60756084
</pre>
60766085

@@ -6924,6 +6933,7 @@ are:
69246933
<ol>
69256934
<li><p>Run <a>attach a shadow root</a> with <a>this</a>,
69266935
<var>init</var>["{{ShadowRootInit/mode}}"], <var>init</var>["{{ShadowRootInit/clonable}}"],
6936+
<var>init</var>["{{ShadowRootInit/serializable}}"],
69276937
<var>init</var>["{{ShadowRootInit/delegatesFocus}}"], and
69286938
<var>init</var>["{{ShadowRootInit/slotAssignment}}"].
69296939

@@ -6934,7 +6944,8 @@ are:
69346944
<div algorithm>
69356945
<p>To <dfn id=concept-attach-a-shadow-root>attach a shadow root</dfn>, given an
69366946
<a for=/>element</a> <var>element</var>, a string <var>mode</var>, a boolean <var>clonable</var>,
6937-
a boolean <var>delegatesFocus</var>, and a string <var>slotAssignment</var>:
6947+
a boolean <var>serializable</var>, a boolean <var>delegatesFocus</var>, and a string
6948+
<var>slotAssignment</var>:
69386949

69396950
<ol>
69406951
<li><p>If <var>element</var>'s <a for=Element>namespace</a> is not the <a>HTML namespace</a>,
@@ -7006,6 +7017,8 @@ a boolean <var>delegatesFocus</var>, and a string <var>slotAssignment</var>:
70067017

70077018
<li><p>Set <var>shadow</var>'s <a for=ShadowRoot>clonable</a> to <var>clonable</var>.
70087019

7020+
<li><p>Set <var>shadow</var>'s <a for=ShadowRoot>serializable</a> to <var>serializable</var>.
7021+
70097022
<li><p>Set <var>element</var>'s <a for=Element>shadow root</a> to <var>shadow</var>.
70107023
</ol>
70117024
</div>

0 commit comments

Comments
 (0)