Skip to content

Commit c28ba41

Browse files
♻️ refactor(_window): Use map to reduce legacy build size.
1 parent 5d8f86e commit c28ba41

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/_window.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import assert from 'assert';
22
import {_take} from '@iterable-iterator/slice';
3+
import {map} from '@iterable-iterator/map';
34
import {deque} from '@data-structure/deque';
45

56
/**
@@ -16,12 +17,11 @@ import {deque} from '@data-structure/deque';
1617
* @param {IterableIterator} iterable - The input iterable.
1718
* @returns {IterableIterator}
1819
*/
19-
export default function* _window(n, iterator) {
20+
const _window = (n, iterator) => {
2021
assert(Number.isInteger(n) && n > 0);
2122

2223
const tuple = deque(_take(iterator, n - 1), n);
24+
return map((value) => tuple.append(value), iterator);
25+
};
2326

24-
for (const value of iterator) {
25-
yield tuple.append(value);
26-
}
27-
}
27+
export default _window;

0 commit comments

Comments
 (0)