Skip to content

Commit b991d91

Browse files
committed
move iterator sequencing proposal to stage 3
1 parent 5e3e093 commit b991d91

File tree

10 files changed

+51
-44
lines changed

10 files changed

+51
-44
lines changed

README.md

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
160160
- [New `Set` methods](#new-set-methods)
161161
- [Stage 3 proposals](#stage-3-proposals)
162162
- [`Array.fromAsync`](#arrayfromasync)
163+
- [`Iterator` sequencing](#iterator-sequencing)
163164
- [`JSON.parse` source text access](#jsonparse-source-text-access)
164165
- [`Float16` methods](#float16-methods)
165166
- [`Uint8Array` to / from base64 and hex](#uint8array-to--from-base64-and-hex)
@@ -168,7 +169,6 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
168169
- [`Math.sumPrecise`](#mathsumprecise)
169170
- [`Symbol.metadata` for decorators metadata proposal](#symbolmetadata-for-decorators-metadata-proposal)
170171
- [Stage 2.7 proposals](#stage-27-proposals)
171-
- [`Iterator` sequencing](#iterator-sequencing)
172172
- [Stage 2 proposals](#stage-2-proposals)
173173
- [`AsyncIterator` helpers](#asynciterator-helpers)
174174
- [`Iterator.range`](#iteratorrange)
@@ -2421,6 +2421,26 @@ core-js(-pure)/actual|full/array/from-async
24212421
await Array.fromAsync((async function * () { yield * [1, 2, 3]; })(), i => i * i); // => [1, 4, 9]
24222422
```
24232423

2424+
##### [`Iterator` sequencing](https://github.com/tc39/proposal-iterator-sequencing)[](#index)
2425+
Module [`esnext.iterator.concat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.concat.js)
2426+
```ts
2427+
class Iterator {
2428+
concat(...items: Array<IterableObject>): Iterator<any>;
2429+
}
2430+
```
2431+
[*CommonJS entry points:*](#commonjs-api)
2432+
```
2433+
core-js/proposals/iterator-sequencing
2434+
core-js(-pure)/actual|full/iterator/concat
2435+
```
2436+
[*Example*](https://tinyurl.com/2522xjae):
2437+
```js
2438+
Iterator.concat([0, 1].values(), [2, 3], function * () {
2439+
yield 4;
2440+
yield 5;
2441+
}()).toArray(); // => [0, 1, 2, 3, 4, 5]
2442+
```
2443+
24242444
##### [`JSON.parse` source text access](https://github.com/tc39/proposal-json-parse-with-source)[](#index)
24252445
Modules [`esnext.json.is-raw-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.json.is-raw-json.js), [`esnext.json.parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.json.parse.js), [`esnext.json.raw-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.json.raw-json.js).
24262446
```ts
@@ -2648,25 +2668,7 @@ core-js(-pure)/actual|full/function/metadata
26482668
core-js(-pure)/stage/2.7
26492669
```
26502670

2651-
##### [`Iterator` sequencing](https://github.com/tc39/proposal-iterator-sequencing)[](#index)
2652-
Module [`esnext.iterator.concat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.concat.js)
2653-
```ts
2654-
class Iterator {
2655-
concat(...items: Array<IterableObject>): Iterator<any>;
2656-
}
2657-
```
2658-
[*CommonJS entry points:*](#commonjs-api)
2659-
```
2660-
core-js/proposals/iterator-sequencing
2661-
core-js(-pure)/full/iterator/concat
2662-
```
2663-
[*Example*](https://tinyurl.com/2522xjae):
2664-
```js
2665-
Iterator.concat([0, 1].values(), [2, 3], function * () {
2666-
yield 4;
2667-
yield 5;
2668-
}()).toArray(); // => [0, 1, 2, 3, 4, 5]
2669-
```
2671+
*empty*
26702672

26712673
#### Stage 2 proposals[](#index)
26722674
[*CommonJS entry points:*](#commonjs-api)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'use strict';
2+
require('../../modules/es.array.iterator');
3+
require('../../modules/es.object.to-string');
4+
require('../../modules/es.string.iterator');
5+
require('../../modules/es.iterator.constructor');
6+
require('../../modules/es.iterator.drop');
7+
require('../../modules/es.iterator.every');
8+
require('../../modules/es.iterator.filter');
9+
require('../../modules/es.iterator.find');
10+
require('../../modules/es.iterator.flat-map');
11+
require('../../modules/es.iterator.for-each');
12+
require('../../modules/es.iterator.map');
13+
require('../../modules/es.iterator.reduce');
14+
require('../../modules/es.iterator.some');
15+
require('../../modules/es.iterator.take');
16+
require('../../modules/es.iterator.to-array');
17+
require('../../modules/esnext.iterator.concat');
18+
var path = require('../../internals/path');
19+
20+
module.exports = path.Iterator.concat;

packages/core-js/actual/iterator/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var parent = require('../../stable/iterator');
33
require('../../modules/es.promise');
44
require('../../modules/esnext.iterator.constructor');
5+
require('../../modules/esnext.iterator.concat');
56
require('../../modules/esnext.iterator.dispose');
67
require('../../modules/esnext.iterator.drop');
78
require('../../modules/esnext.iterator.every');
Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,4 @@
11
'use strict';
2-
require('../../modules/es.array.iterator');
3-
require('../../modules/es.object.to-string');
4-
require('../../modules/es.string.iterator');
5-
require('../../modules/es.iterator.constructor');
6-
require('../../modules/es.iterator.drop');
7-
require('../../modules/es.iterator.every');
8-
require('../../modules/es.iterator.filter');
9-
require('../../modules/es.iterator.find');
10-
require('../../modules/es.iterator.flat-map');
11-
require('../../modules/es.iterator.for-each');
12-
require('../../modules/es.iterator.map');
13-
require('../../modules/es.iterator.reduce');
14-
require('../../modules/es.iterator.some');
15-
require('../../modules/es.iterator.take');
16-
require('../../modules/es.iterator.to-array');
17-
require('../../modules/esnext.iterator.concat');
18-
var path = require('../../internals/path');
2+
var parent = require('../../actual/iterator/concat');
193

20-
module.exports = path.Iterator.concat;
4+
module.exports = parent;

packages/core-js/full/iterator/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22
var parent = require('../../actual/iterator');
3-
require('../../modules/esnext.iterator.concat');
43
require('../../modules/esnext.iterator.range');
54
// TODO: Remove from `core-js@4`
65
require('../../modules/esnext.iterator.as-indexed-pairs');

packages/core-js/modules/esnext.iterator.concat.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ var IteratorProxy = createIteratorProxy(function () {
3535

3636
// `Iterator.concat` method
3737
// https://github.com/tc39/proposal-iterator-sequencing
38-
$({ target: 'Iterator', stat: true, forced: true }, {
38+
$({ target: 'Iterator', stat: true }, {
3939
concat: function concat() {
4040
var length = arguments.length;
4141
var iterables = $Array(length);

packages/core-js/stage/2.7.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22
var parent = require('./3');
33

4-
require('../proposals/iterator-sequencing');
4+
// empty
55

66
module.exports = parent;

packages/core-js/stage/3.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require('../proposals/array-from-async-stage-2');
66
require('../proposals/decorator-metadata-v2');
77
require('../proposals/explicit-resource-management');
88
require('../proposals/float16');
9+
require('../proposals/iterator-sequencing');
910
require('../proposals/json-parse-with-source');
1011
require('../proposals/math-sum');
1112
require('../proposals/regexp-escaping');

tests/entries/unit.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@ for (PATH of ['core-js-pure', 'core-js']) {
695695
ok(typeof load(NS, 'async-iterator/some') == 'function');
696696
ok(typeof load(NS, 'async-iterator/take') == 'function');
697697
ok(typeof load(NS, 'async-iterator/to-array') == 'function');
698+
ok(load(NS, 'iterator/concat')([2]).next().value === 2);
698699
load(NS, 'data-view/get-float16');
699700
load(NS, 'data-view/set-float16');
700701
ok(load(NS, 'function/metadata') === null);
@@ -771,7 +772,6 @@ for (PATH of ['core-js-pure', 'core-js']) {
771772
ok(load(NS, 'function/virtual/un-this').call([].slice)([1, 2, 3], 1)[0] === 2);
772773
ok(typeof load(NS, 'iterator/as-indexed-pairs') == 'function');
773774
ok(typeof load(NS, 'iterator/indexed') == 'function');
774-
ok(load(NS, 'iterator/concat')([2]).next().value === 2);
775775
ok(load(NS, 'iterator/range')(1, 2).next().value === 1);
776776
ok(load(NS, 'map/delete-all')(new Map(), 1, 2) === false);
777777
ok(load(NS, 'map/emplace')(new Map([[1, 2]]), 1, { update: it => it ** 2 }) === 4);

tests/unit-pure/esnext.iterator.concat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createIterable, createIterator } from '../helpers/helpers.js';
22

3-
import concat from 'core-js-pure/full/iterator/concat';
4-
import Iterator from 'core-js-pure/full/iterator';
3+
import concat from 'core-js-pure/actual/iterator/concat';
4+
import Iterator from 'core-js-pure/actual/iterator';
55
import from from 'core-js-pure/es/array/from';
66

77
QUnit.test('Iterator.concat', assert => {

0 commit comments

Comments
 (0)