diff options
Diffstat (limited to 'lib/internal/v8.js')
-rw-r--r-- | lib/internal/v8.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/internal/v8.js b/lib/internal/v8.js new file mode 100644 index 0000000000..b80e3de33d --- /dev/null +++ b/lib/internal/v8.js @@ -0,0 +1,21 @@ +'use strict'; + +function take(it, n) { + const result = []; + for (const e of it) { + if (--n < 0) + break; + result.push(e); + } + return result; +} + +function previewMapIterator(it, n) { + return take(%MapIteratorClone(it), n); +} + +function previewSetIterator(it, n) { + return take(%SetIteratorClone(it), n); +} + +module.exports = { previewMapIterator, previewSetIterator }; |