@@ -8086,6 +8086,17 @@ interface <dfn>DOMStringList</dfn> {
8086
8086
<ol>
8087
8087
<li><p>Let <var>agentCluster</var> be the <span>surrounding agent</span>'s
8088
8088
<span>agent cluster</span>.</p></li>
8089
+ <li>
8090
+ <p>If <var>agentCluster</var>'s <span
8091
+ data-x="concept-settings-object-cross-origin-isolated-capability">cross-origin isolated
8092
+ capability</span> is false, then throw a
8093
+ <span>"<code>DataCloneError</code>"</span><code>DOMException</code>.</p>
8094
+
8095
+ <p class="note">This check is only needed when serializing (and not when deserializing) as
8096
+ <var data-x="concept-settings-object-cross-origin-isolated-capability">cross-origin isolated
8097
+ </var> cannot change over time and a <code>SharedArrayBuffer</code> cannot leave an
8098
+ <span>agent cluster</span>.</p>
8099
+ </li>
8089
8100
8090
8101
<li><p>If <var>forStorage</var> is true, then throw a
8091
8102
<span>"<code>DataCloneError</code>"</span> <code>DOMException</code>.</p></li>
@@ -8503,18 +8514,6 @@ o.myself = o;</code></pre>
8503
8514
<var>serialized</var>.[[AgentCluster]], then then throw a
8504
8515
<span>"<code>DataCloneError</code>"</span> <code>DOMException</code>.</p></li>
8505
8516
8506
- <li><p>If <var>targetRealm</var>'s <span
8507
- data-x="concept-settings-object-cross-origin-isolated-capability"
8508
- >cross-origin isolated capability</span> is false, then throw
8509
- <span>"<code>DataCloneError</code>"</span> <code>DOMException</code>.</p>
8510
-
8511
- <p class="note">This check is only needed when deserializing (and not when serializing) as
8512
- <span data-x="concept-settings-object-cross-origin-isolated-capability">
8513
- cross-origin isolated capability</span> cannot change over time and a
8514
- <code>SharedArrayBuffer</code> cannot leave an <span>agent
8515
- cluster</span>.</p>
8516
- </li>
8517
-
8518
8517
<li><p>Otherwise, set <var>value</var> to a new SharedArrayBuffer object in
8519
8518
<var>targetRealm</var> whose [[ArrayBufferData]] internal slot value is
8520
8519
<var>serialized</var>.[[ArrayBufferData]] and whose [[ArrayBufferByteLength]] internal slot
0 commit comments