Skip to content

Commit cb0f223

Browse files
pad an undersized first window with undefined
1 parent 360fa99 commit cb0f223

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

spec.emu

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,12 @@ copyright: false
4848
1. Let _buffer_ be a new empty List.
4949
1. Repeat,
5050
1. Let _value_ be ? IteratorStepValue(_iterated_).
51-
1. If _value_ is ~done~, return ReturnCompletion(*undefined*).
51+
1. If _value_ is ~done~, then
52+
1. If the number of elements in _buffer_ < ℝ(_windowSize_), then
53+
1. Repeat, while the number of elements in _buffer_ < ℝ(_windowSize_),
54+
1. Append *undefined* to _buffer_.
55+
1. Perform ? Yield(CreateArrayFromList(_buffer_)).
56+
1. Return ReturnCompletion(*undefined*).
5257
1. Append _value_ to _buffer_.
5358
1. If the number of elements in _buffer_ is ℝ(_windowSize_), then
5459
1. Let _completion_ be Completion(Yield(CreateArrayFromList(_buffer_))).

0 commit comments

Comments
 (0)