You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: spec.html
+5-12Lines changed: 5 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -39079,8 +39079,7 @@ <h1>
39079
39079
1. Else, let _same_ be SameValue(_srcBuffer_, _targetBuffer_).
39080
39080
1. If _same_ is *true*, then
39081
39081
1. Let _srcByteLength_ be _source_.[[ByteLength]].
39082
-
1. Set _srcBuffer_ to ? <emu-meta suppress-effects="user-code">CloneArrayBuffer(_srcBuffer_, _srcByteOffset_, _srcByteLength_, %ArrayBuffer%)</emu-meta>.
39083
-
1. NOTE: %ArrayBuffer% is used to clone _srcBuffer_ because is it known to not have any observable side-effects.
39082
+
1. Set _srcBuffer_ to ? CloneArrayBuffer(_srcBuffer_, _srcByteOffset_, _srcByteLength_).
39084
39083
1. Let _srcByteIndex_ be 0.
39085
39084
1. Else, let _srcByteIndex_ be _srcByteOffset_.
39086
39085
1. Let _targetByteIndex_ be _targetOffset_ × _targetElementSize_ + _targetByteOffset_.
@@ -39494,15 +39493,10 @@ <h1>
39494
39493
1. Let _srcByteOffset_ be _srcArray_.[[ByteOffset]].
39495
39494
1. Let _elementLength_ be _srcArray_.[[ArrayLength]].
39496
39495
1. Let _byteLength_ be _elementSize_ × _elementLength_.
39497
-
1. If IsSharedArrayBuffer(_srcData_) is *false*, then
39498
-
1. Let _bufferConstructor_ be ? SpeciesConstructor(_srcData_, %ArrayBuffer%).
39499
-
1. Else,
39500
-
1. Let _bufferConstructor_ be %ArrayBuffer%.
39501
39496
1. If _elementType_ is the same as _srcType_, then
39502
-
1. Let _data_ be ? CloneArrayBuffer(_srcData_, _srcByteOffset_, _byteLength_, _bufferConstructor_).
39497
+
1. Let _data_ be ? CloneArrayBuffer(_srcData_, _srcByteOffset_, _byteLength_).
39503
39498
1. Else,
39504
-
1. Let _data_ be ? AllocateArrayBuffer(_bufferConstructor_, _byteLength_).
39505
-
1. If IsDetachedBuffer(_srcData_) is *true*, throw a *TypeError* exception.
39499
+
1. Let _data_ be ? <emu-meta suppress-effects="user-code">AllocateArrayBuffer(%ArrayBuffer%, _byteLength_)</emu-meta>.
39506
39500
1. If _srcArray_.[[ContentType]] ≠ _O_.[[ContentType]], throw a *TypeError* exception.
39507
39501
1. Let _srcByteIndex_ be _srcByteOffset_.
39508
39502
1. Let _targetByteIndex_ be 0.
@@ -40670,16 +40664,15 @@ <h1>
40670
40664
_srcBuffer_: an ArrayBuffer or a SharedArrayBuffer,
40671
40665
_srcByteOffset_: a non-negative integer,
40672
40666
_srcLength_: a non-negative integer,
40673
-
_cloneConstructor_: a constructor,
40674
40667
): either a normal completion containing an ArrayBuffer or an abrupt completion
40675
40668
</h1>
40676
40669
<dl class="header">
40677
40670
<dt>description</dt>
40678
40671
<dd>It creates a new ArrayBuffer whose data is a copy of _srcBuffer_'s data over the range starting at _srcByteOffset_ and continuing for _srcLength_ bytes.</dd>
40679
40672
</dl>
40680
40673
<emu-alg>
40681
-
1. Let _targetBuffer_ be ? AllocateArrayBuffer(_cloneConstructor_, _srcLength_).
40682
-
1. If IsDetachedBuffer(_srcBuffer_) is *true*, throw a *TypeError* exception.
40674
+
1. Assert: IsDetachedBuffer(_srcBuffer_) is *false*.
40675
+
1. Let _targetBuffer_ be ? <emu-meta suppress-effects="user-code">AllocateArrayBuffer(%ArrayBuffer%, _srcLength_)</emu-meta>.
40683
40676
1. Let _srcBlock_ be _srcBuffer_.[[ArrayBufferData]].
40684
40677
1. Let _targetBlock_ be _targetBuffer_.[[ArrayBufferData]].
0 commit comments