Skip to content

Commit 05874dc

Browse files
committed
Editorial: Add non-immutability assertions after TypedArraySpeciesCreate for writing
1 parent d297e50 commit 05874dc

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

spec.emu

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ contributors: Mark S. Miller, Richard Gibson
358358
1. Set _captured_ to _captured_ + 1.
359359
1. Set _k_ to _k_ + 1.
360360
1. Let _A_ be ? TypedArraySpeciesCreate(_O_, « 𝔽(_captured_) »<ins>, ~write~</ins>).
361+
1. <ins>Assert: IsImmutableBuffer(_A_.[[ViewedArrayBuffer]]) is *false*.</ins>
361362
1. Let _n_ be 0.
362363
1. For each element _e_ of _kept_, do
363364
1. Perform ! Set(_A_, ! ToString(𝔽(_n_)), _e_, *true*).
@@ -377,6 +378,7 @@ contributors: Mark S. Miller, Richard Gibson
377378
1. Let _len_ be TypedArrayLength(_taRecord_).
378379
1. If IsCallable(_callback_) is *false*, throw a *TypeError* exception.
379380
1. Let _A_ be ? TypedArraySpeciesCreate(_O_, « 𝔽(_len_) »<ins>, ~write~</ins>).
381+
1. <ins>Assert: IsImmutableBuffer(_A_.[[ViewedArrayBuffer]]) is *false*.</ins>
380382
1. Let _k_ be 0.
381383
1. Repeat, while _k_ &lt; _len_,
382384
1. Let _Pk_ be ! ToString(𝔽(_k_)).
@@ -452,6 +454,7 @@ contributors: Mark S. Miller, Richard Gibson
452454
1. Else, let _endIndex_ be min(_relativeEnd_, _srcArrayLength_).
453455
1. Let _countBytes_ be max(_endIndex_ - _startIndex_, 0).
454456
1. Let _A_ be ? TypedArraySpeciesCreate(_O_, « 𝔽(_countBytes_) »<ins>, ~write~</ins>).
457+
1. <ins>Assert: IsImmutableBuffer(_A_.[[ViewedArrayBuffer]]) is *false*.</ins>
455458
1. If _countBytes_ > 0, then
456459
1. Set _taRecord_ to MakeTypedArrayWithBufferWitnessRecord(_O_, ~seq-cst~).
457460
1. If IsTypedArrayOutOfBounds(_taRecord_) is *true*, throw a *TypeError* exception.

0 commit comments

Comments
 (0)