@@ -4511,6 +4511,7 @@ dom-Range-extractContents, dom-Range-cloneContents -->
4511
4511
4512
4512
<li><p> Run <a>attach a shadow root</a> with <var> copy</var> , <var> node</var> 's
4513
4513
<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
4514
4515
<a for=Element>shadow root</a> 's <a for=ShadowRoot>delegates focus</a>, and <var>node</var>' s
4515
4516
<a for=Element>shadow root</a> 's <a for=ShadowRoot>slot assignment</a> .
4516
4517
@@ -5888,6 +5889,7 @@ interface ShadowRoot : DocumentFragment {
5888
5889
readonly attribute boolean delegatesFocus;
5889
5890
readonly attribute SlotAssignmentMode slotAssignment;
5890
5891
readonly attribute boolean clonable;
5892
+ readonly attribute boolean serializable;
5891
5893
readonly attribute Element host;
5892
5894
attribute EventHandler onslotchange;
5893
5895
};
@@ -5921,6 +5923,9 @@ It is initially set to false.</p>
5921
5923
<p> <a for=/>Shadow roots</a> have an associated <dfn for=ShadowRoot>clonable</dfn> (a boolean).
5922
5924
It is initially set to false.</p>
5923
5925
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
+
5924
5929
<p> A <a for=/>shadow root</a> 's <a>get the parent</a> algorithm, given an <var> event</var> , returns
5925
5930
null if <var> event</var> 's <a>composed flag</a> is unset and <a for=/>shadow root</a> is the
5926
5931
<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
5939
5944
<p> The <dfn attribute for=ShadowRoot><code>clonable</code></dfn> getter steps are to return
5940
5945
<a>this</a> 's <a for=ShadowRoot>clonable</a> .
5941
5946
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
+
5942
5950
<p> The <dfn attribute for=ShadowRoot><code>host</code></dfn> getter steps are to return
5943
5951
<a>this</a> 's <a for=DocumentFragment>host</a> .
5944
5952
@@ -6071,6 +6079,7 @@ dictionary ShadowRootInit {
6071
6079
boolean delegatesFocus = false;
6072
6080
SlotAssignmentMode slotAssignment = "named";
6073
6081
boolean clonable = false;
6082
+ boolean serializable = false;
6074
6083
};
6075
6084
</pre>
6076
6085
@@ -6924,6 +6933,7 @@ are:
6924
6933
<ol>
6925
6934
<li><p> Run <a>attach a shadow root</a> with <a>this</a> ,
6926
6935
<var> init</var> ["{{ShadowRootInit/mode}}"] , <var> init</var> ["{{ShadowRootInit/clonable}}"] ,
6936
+ <var> init</var> ["{{ShadowRootInit/serializable}}"] ,
6927
6937
<var> init</var> ["{{ShadowRootInit/delegatesFocus}}"] , and
6928
6938
<var> init</var> ["{{ShadowRootInit/slotAssignment}}"] .
6929
6939
@@ -6934,7 +6944,8 @@ are:
6934
6944
<div algorithm>
6935
6945
<p> To <dfn id=concept-attach-a-shadow-root>attach a shadow root</dfn> , given an
6936
6946
<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> :
6938
6949
6939
6950
<ol>
6940
6951
<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>:
7006
7017
7007
7018
<li><p> Set <var> shadow</var> 's <a for=ShadowRoot>clonable</a> to <var> clonable</var> .
7008
7019
7020
+ <li><p> Set <var> shadow</var> 's <a for=ShadowRoot>serializable</a> to <var> serializable</var> .
7021
+
7009
7022
<li><p> Set <var> element</var> 's <a for=Element>shadow root</a> to <var> shadow</var> .
7010
7023
</ol>
7011
7024
</div>
0 commit comments