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