@@ -9745,6 +9745,16 @@ interface <dfn interface>DOMStringList</dfn> {
9745
9745
</ol>
9746
9746
</li>
9747
9747
9748
+ <li>
9749
+ <p>Otherwise, if <span>IsImmutableBuffer</span>(<var>value</var>) is true, then:</p>
9750
+
9751
+ <ol>
9752
+ <li><p>Set <var>serialized</var> to { [[Type]]: "ImmutableArrayBuffer", [[ArrayBufferData]]:
9753
+ <var>value</var>.[[ArrayBufferData]], [[ArrayBufferByteLength]]:
9754
+ <var>value</var>.[[ArrayBufferByteLength]] }.</p></li>
9755
+ </ol>
9756
+ </li>
9757
+
9748
9758
<li>
9749
9759
<p>Otherwise:</p>
9750
9760
@@ -9792,7 +9802,8 @@ interface <dfn interface>DOMStringList</dfn> {
9792
9802
<var>memory</var>).</p></li>
9793
9803
9794
9804
<li><p><span>Assert</span>: <var>bufferSerialized</var>.[[Type]] is "ArrayBuffer",
9795
- "ResizableArrayBuffer", "SharedArrayBuffer", or "GrowableSharedArrayBuffer".</p></li>
9805
+ "ImmutableArrayBuffer", "ResizableArrayBuffer", "SharedArrayBuffer", or
9806
+ "GrowableSharedArrayBuffer".</p></li>
9796
9807
9797
9808
<li><p>If <var>value</var> has a [[DataView]] internal slot, then set <var>serialized</var> to
9798
9809
{ [[Type]]: "ArrayBufferView", [[Constructor]]: "DataView", [[ArrayBufferSerialized]]:
@@ -10187,6 +10198,20 @@ o.myself = o;</code></pre>
10187
10198
</ol>
10188
10199
</li>
10189
10200
10201
+ <li>
10202
+ <p>Otherwise, if <var>serialized</var>.[[Type]] is "ImmutableArrayBuffer", then:</p>
10203
+
10204
+ <ol>
10205
+ <li><p>Set <var>value</var> to a new ArrayBuffer object in <var>targetRealm</var> whose
10206
+ [[ArrayBufferData]] internal slot value is <var>serialized</var>.[[ArrayBufferData]], whose
10207
+ [[ArrayBufferByteLength]] internal slot value is
10208
+ <var>serialized</var>.[[ArrayBufferByteLength]], and whose [[ArrayBufferIsImmutable]] internal
10209
+ slot is present.</p></li>
10210
+
10211
+ <li><p><span>Assert</span>: <span>IsImmutableBuffer</span>(<var>value</var>) is true.</p></li>
10212
+ </ol>
10213
+ </li>
10214
+
10190
10215
<li>
10191
10216
<p>Otherwise, if <var>serialized</var>.[[Type]] is "ArrayBuffer", then set <var>value</var> to a
10192
10217
new ArrayBuffer object in <var>targetRealm</var> whose [[ArrayBufferData]] internal slot value
0 commit comments