Skip to content

Commit

Permalink
drop legacy iterator helpers modules
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed Oct 8, 2024
1 parent 4bb841e commit bf737c4
Show file tree
Hide file tree
Showing 30 changed files with 16 additions and 95 deletions.
41 changes: 1 addition & 40 deletions packages/core-js-compat/src/data.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2084,36 +2084,10 @@ export const data = {
},
'esnext.function.metadata': {
},
// TODO: Remove from `core-js@4`
'esnext.iterator.constructor': null,
'esnext.iterator.dispose': {
},
// TODO: Remove from `core-js@4`
'esnext.iterator.drop': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.every': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.filter': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.find': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.flat-map': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.for-each': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.from': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.map': null,
'esnext.iterator.range': {
},
// TODO: Remove from `core-js@4`
'esnext.iterator.reduce': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.some': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.take': null,
// TODO: Remove from `core-js@4`
'esnext.iterator.to-array': null,
'esnext.iterator.to-async': {
},
'esnext.json.is-raw-json': {
Expand Down Expand Up @@ -2428,20 +2402,7 @@ export const data = {
};

export const renamed = new Map([
// TODO: Clean in `core-js@4`
['esnext.iterator.constructor', 'es.iterator.constructor'],
['esnext.iterator.drop', 'es.iterator.drop'],
['esnext.iterator.every', 'es.iterator.every'],
['esnext.iterator.filter', 'es.iterator.filter'],
['esnext.iterator.find', 'es.iterator.find'],
['esnext.iterator.flat-map', 'es.iterator.flat-map'],
['esnext.iterator.for-each', 'es.iterator.for-each'],
['esnext.iterator.from', 'es.iterator.from'],
['esnext.iterator.map', 'es.iterator.map'],
['esnext.iterator.reduce', 'es.iterator.reduce'],
['esnext.iterator.some', 'es.iterator.some'],
['esnext.iterator.take', 'es.iterator.take'],
['esnext.iterator.to-array', 'es.iterator.to-array'],
// empty
]);

for (const [old, nw] of renamed) data[old] = data[nw];
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.drop.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ var IteratorProxy = createIteratorProxy(function () {

// `Iterator.prototype.drop` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {
drop: function drop(limit) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.every.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ var getIteratorDirect = require('../internals/get-iterator-direct');

// `Iterator.prototype.every` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
every: function every(predicate) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.filter.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ var IteratorProxy = createIteratorProxy(function () {

// `Iterator.prototype.filter` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {
filter: function filter(predicate) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.find.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ var getIteratorDirect = require('../internals/get-iterator-direct');

// `Iterator.prototype.find` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
find: function find(predicate) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.flat-map.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ var IteratorProxy = createIteratorProxy(function () {

// `Iterator.prototype.flatMap` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {
flatMap: function flatMap(mapper) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.for-each.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ var getIteratorDirect = require('../internals/get-iterator-direct');

// `Iterator.prototype.forEach` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
forEach: function forEach(fn) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.from.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ var IteratorProxy = createIteratorProxy(function () {

// `Iterator.from` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true, forced: IS_PURE }, {
from: function from(O) {
var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.map.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ var IteratorProxy = createIteratorProxy(function () {

// `Iterator.prototype.map` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {
map: function map(mapper) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.reduce.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ var $TypeError = TypeError;

// `Iterator.prototype.reduce` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
reduce: function reduce(reducer /* , initialValue */) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.some.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ var getIteratorDirect = require('../internals/get-iterator-direct');

// `Iterator.prototype.some` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
some: function some(predicate) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.take.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ var IteratorProxy = createIteratorProxy(function () {

// `Iterator.prototype.take` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {
take: function take(limit) {
anObject(this);
Expand Down
2 changes: 1 addition & 1 deletion packages/core-js/modules/es.iterator.to-array.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var push = [].push;

// `Iterator.prototype.toArray` method
// https://github.com/tc39/proposal-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
toArray: function toArray() {
var result = [];
Expand Down
3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.constructor.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.drop.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.every.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.filter.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.find.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.flat-map.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.for-each.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.from.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.map.js

This file was deleted.

2 changes: 1 addition & 1 deletion packages/core-js/modules/esnext.iterator.range.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ addGetter('step');

// `Iterator.range` method
// https://github.com/tc39/proposal-Number.range
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true, forced: true }, {
range: function range(start, end, option) {
if (typeof start == 'number') return new $NumericRangeIterator(start, end, option, 'number', 0, 1);
Expand Down
3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.reduce.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.some.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.take.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/core-js/modules/esnext.iterator.to-array.js

This file was deleted.

2 changes: 1 addition & 1 deletion packages/core-js/modules/esnext.iterator.to-async.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var IS_PURE = require('../internals/is-pure');

// `Iterator.prototype.toAsync` method
// https://github.com/tc39/proposal-async-iterator-helpers
// dependency: esnext.iterator.constructor
// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {
toAsync: function toAsync() {
return new WrapAsyncIterator(getIteratorDirect(new AsyncFromSyncIterator(getIteratorDirect(anObject(this)))));
Expand Down
1 change: 0 additions & 1 deletion scripts/build-entries/entries-definitions.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -3649,7 +3649,6 @@ export const proposals = {
link: 'https://github.com/tc39/proposal-Number.range',
stage: 2,
modules: [
'es.iterator.constructor',
'esnext.iterator.range',
],
},
Expand Down
2 changes: 1 addition & 1 deletion tests/compat-tools/compat.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ deepEqual(compat({
const { list: inverted1 } = compat({ targets: { esmodules: true }, inverse: true });

ok(inverted1.includes('es.symbol.iterator'), 'inverse #1');
ok(!inverted1.includes('esnext.iterator.from'), 'inverse #2');
ok(!inverted1.includes('esnext.iterator.range'), 'inverse #2');
// TODO: enable after adding new stabilized aliases in `core-js@4`
// ok(!inverted1.includes('esnext.array.at'), 'inverse #3');

Expand Down

0 comments on commit bf737c4

Please sign in to comment.