diff --git a/packages/core-js/actual/disposable-stack/constructor.js b/packages/core-js/actual/disposable-stack/constructor.js new file mode 100644 index 000000000000..90c1292cd8d4 --- /dev/null +++ b/packages/core-js/actual/disposable-stack/constructor.js @@ -0,0 +1,7 @@ +require('../../modules/es.error.cause'); +require('../../modules/es.object.to-string'); +require('../../modules/esnext.suppressed-error.constructor'); +require('../../modules/esnext.disposable-stack.constructor'); +var path = require('../../internals/path'); + +module.exports = path.DisposableStack; diff --git a/packages/core-js/actual/disposable-stack/index.js b/packages/core-js/actual/disposable-stack/index.js new file mode 100644 index 000000000000..90c1292cd8d4 --- /dev/null +++ b/packages/core-js/actual/disposable-stack/index.js @@ -0,0 +1,7 @@ +require('../../modules/es.error.cause'); +require('../../modules/es.object.to-string'); +require('../../modules/esnext.suppressed-error.constructor'); +require('../../modules/esnext.disposable-stack.constructor'); +var path = require('../../internals/path'); + +module.exports = path.DisposableStack; diff --git a/packages/core-js/actual/iterator/dispose.js b/packages/core-js/actual/iterator/dispose.js new file mode 100644 index 000000000000..bf3b517d9677 --- /dev/null +++ b/packages/core-js/actual/iterator/dispose.js @@ -0,0 +1 @@ +require('../../modules/esnext.iterator.dispose'); diff --git a/packages/core-js/actual/iterator/index.js b/packages/core-js/actual/iterator/index.js new file mode 100644 index 000000000000..bf3b517d9677 --- /dev/null +++ b/packages/core-js/actual/iterator/index.js @@ -0,0 +1 @@ +require('../../modules/esnext.iterator.dispose'); diff --git a/packages/core-js/actual/suppressed-error.js b/packages/core-js/actual/suppressed-error.js new file mode 100644 index 000000000000..0f41bdef653f --- /dev/null +++ b/packages/core-js/actual/suppressed-error.js @@ -0,0 +1,5 @@ +require('../modules/es.error.cause'); +require('../modules/esnext.suppressed-error.constructor'); +var path = require('../internals/path'); + +module.exports = path.SuppressedError; diff --git a/packages/core-js/actual/symbol/dispose.js b/packages/core-js/actual/symbol/dispose.js new file mode 100644 index 000000000000..71a4d5044347 --- /dev/null +++ b/packages/core-js/actual/symbol/dispose.js @@ -0,0 +1,4 @@ +require('../../modules/esnext.symbol.dispose'); +var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped'); + +module.exports = WrappedWellKnownSymbolModule.f('dispose'); diff --git a/packages/core-js/actual/symbol/index.js b/packages/core-js/actual/symbol/index.js index 5eeb6fbc6a61..92842b61a8ef 100644 --- a/packages/core-js/actual/symbol/index.js +++ b/packages/core-js/actual/symbol/index.js @@ -1,3 +1,5 @@ var parent = require('../../stable/symbol'); +require('../../modules/esnext.symbol.dispose'); + module.exports = parent; diff --git a/packages/core-js/full/async-iterator/index.js b/packages/core-js/full/async-iterator/index.js index ab7e6c5ff57e..6e652c0aa24b 100644 --- a/packages/core-js/full/async-iterator/index.js +++ b/packages/core-js/full/async-iterator/index.js @@ -13,6 +13,7 @@ require('../../modules/esnext.async-iterator.find'); require('../../modules/esnext.async-iterator.flat-map'); require('../../modules/esnext.async-iterator.for-each'); require('../../modules/esnext.async-iterator.from'); +// TODO: Remove from `core-js@4` require('../../modules/esnext.async-iterator.indexed'); require('../../modules/esnext.async-iterator.map'); require('../../modules/esnext.async-iterator.reduce'); diff --git a/packages/core-js/full/async-iterator/indexed.js b/packages/core-js/full/async-iterator/indexed.js index 2686c40d504a..1fec52caba8a 100644 --- a/packages/core-js/full/async-iterator/indexed.js +++ b/packages/core-js/full/async-iterator/indexed.js @@ -1,3 +1,4 @@ +// TODO: Remove from `core-js@4` require('../../modules/es.object.to-string'); require('../../modules/es.promise'); require('../../modules/esnext.async-iterator.constructor'); diff --git a/packages/core-js/full/disposable-stack/constructor.js b/packages/core-js/full/disposable-stack/constructor.js index 90c1292cd8d4..7ec52460bbb2 100644 --- a/packages/core-js/full/disposable-stack/constructor.js +++ b/packages/core-js/full/disposable-stack/constructor.js @@ -1,7 +1,3 @@ -require('../../modules/es.error.cause'); -require('../../modules/es.object.to-string'); -require('../../modules/esnext.suppressed-error.constructor'); -require('../../modules/esnext.disposable-stack.constructor'); -var path = require('../../internals/path'); +var parent = require('../../actual/disposable-stack/constructor'); -module.exports = path.DisposableStack; +module.exports = parent; diff --git a/packages/core-js/full/disposable-stack/index.js b/packages/core-js/full/disposable-stack/index.js index 90c1292cd8d4..7ada28b9e474 100644 --- a/packages/core-js/full/disposable-stack/index.js +++ b/packages/core-js/full/disposable-stack/index.js @@ -1,7 +1,3 @@ -require('../../modules/es.error.cause'); -require('../../modules/es.object.to-string'); -require('../../modules/esnext.suppressed-error.constructor'); -require('../../modules/esnext.disposable-stack.constructor'); -var path = require('../../internals/path'); +var parent = require('../../actual/disposable-stack'); -module.exports = path.DisposableStack; +module.exports = parent; diff --git a/packages/core-js/full/iterator/dispose.js b/packages/core-js/full/iterator/dispose.js index bf3b517d9677..46438105e607 100644 --- a/packages/core-js/full/iterator/dispose.js +++ b/packages/core-js/full/iterator/dispose.js @@ -1 +1,3 @@ -require('../../modules/esnext.iterator.dispose'); +var parent = require('../../actual/iterator/dispose'); + +module.exports = parent; diff --git a/packages/core-js/full/iterator/index.js b/packages/core-js/full/iterator/index.js index 4860bca05157..79f52efc848a 100644 --- a/packages/core-js/full/iterator/index.js +++ b/packages/core-js/full/iterator/index.js @@ -1,3 +1,5 @@ +require('../../actual/iterator'); + require('../../modules/es.array.iterator'); require('../../modules/es.object.to-string'); require('../../modules/es.promise'); @@ -5,7 +7,6 @@ require('../../modules/es.string.iterator'); require('../../modules/esnext.iterator.constructor'); // TODO: Remove from `core-js@4` require('../../modules/esnext.iterator.as-indexed-pairs'); -require('../../modules/esnext.iterator.dispose'); require('../../modules/esnext.iterator.drop'); require('../../modules/esnext.iterator.every'); require('../../modules/esnext.iterator.filter'); @@ -13,6 +14,7 @@ require('../../modules/esnext.iterator.find'); require('../../modules/esnext.iterator.flat-map'); require('../../modules/esnext.iterator.for-each'); require('../../modules/esnext.iterator.from'); +// TODO: Remove from `core-js@4` require('../../modules/esnext.iterator.indexed'); require('../../modules/esnext.iterator.map'); require('../../modules/esnext.iterator.reduce'); diff --git a/packages/core-js/full/iterator/indexed.js b/packages/core-js/full/iterator/indexed.js index 133712fff554..4d7df998ca10 100644 --- a/packages/core-js/full/iterator/indexed.js +++ b/packages/core-js/full/iterator/indexed.js @@ -1,3 +1,4 @@ +// TODO: Remove from `core-js@4` require('../../modules/es.object.to-string'); require('../../modules/esnext.iterator.constructor'); require('../../modules/esnext.iterator.indexed'); diff --git a/packages/core-js/full/suppressed-error.js b/packages/core-js/full/suppressed-error.js index 0f41bdef653f..da67d8242fec 100644 --- a/packages/core-js/full/suppressed-error.js +++ b/packages/core-js/full/suppressed-error.js @@ -1,5 +1,3 @@ -require('../modules/es.error.cause'); -require('../modules/esnext.suppressed-error.constructor'); -var path = require('../internals/path'); +var parent = require('../actual/suppressed-error'); -module.exports = path.SuppressedError; +module.exports = parent; diff --git a/packages/core-js/full/symbol/dispose.js b/packages/core-js/full/symbol/dispose.js index 71a4d5044347..188e06930300 100644 --- a/packages/core-js/full/symbol/dispose.js +++ b/packages/core-js/full/symbol/dispose.js @@ -1,4 +1,3 @@ -require('../../modules/esnext.symbol.dispose'); -var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped'); +var parent = require('../../actual/symbol/dispose'); -module.exports = WrappedWellKnownSymbolModule.f('dispose'); +module.exports = parent; diff --git a/packages/core-js/full/symbol/index.js b/packages/core-js/full/symbol/index.js index 5dbbfb6a480a..19cf18008474 100644 --- a/packages/core-js/full/symbol/index.js +++ b/packages/core-js/full/symbol/index.js @@ -1,6 +1,5 @@ var parent = require('../../actual/symbol'); require('../../modules/esnext.symbol.async-dispose'); -require('../../modules/esnext.symbol.dispose'); require('../../modules/esnext.symbol.matcher'); require('../../modules/esnext.symbol.metadata-key'); require('../../modules/esnext.symbol.observable'); diff --git a/packages/core-js/modules/esnext.disposable-stack.constructor.js b/packages/core-js/modules/esnext.disposable-stack.constructor.js index e8d2ea6a8c1c..0c6eb7dda4b1 100644 --- a/packages/core-js/modules/esnext.disposable-stack.constructor.js +++ b/packages/core-js/modules/esnext.disposable-stack.constructor.js @@ -115,6 +115,6 @@ if (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', { defineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' }); defineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true }); -$({ global: true, constructor: true, forced: true }, { +$({ global: true, constructor: true }, { DisposableStack: $DisposableStack }); diff --git a/tests/entries/unit.mjs b/tests/entries/unit.mjs index 8fb7cae6ded1..757ef562d8be 100644 --- a/tests/entries/unit.mjs +++ b/tests/entries/unit.mjs @@ -614,6 +614,12 @@ for (PATH of ['core-js-pure', 'core-js']) { ok(load(NS, 'array/virtual/to-reversed').call([1, 2, 3])[0] === 3); ok(load(NS, 'array/virtual/to-sorted').call([3, 2, 1])[0] === 1); ok(load(NS, 'array/virtual/to-spliced').call([3, 2, 1], 1, 1, 4, 5).length === 4); + ok(load(NS, 'symbol/dispose')); + ok(new (load(NS, 'suppressed-error'))(1, 2).suppressed === 2); + ok(typeof load(NS, 'disposable-stack') == 'function'); + ok(typeof load(NS, 'disposable-stack/constructor') == 'function'); + load(NS, 'iterator/dispose'); + load(NS, 'iterator'); const instanceGroup = load(NS, 'instance/group'); ok(typeof instanceGroup == 'function'); @@ -701,7 +707,6 @@ for (PATH of ['core-js-pure', 'core-js']) { ok(!load(NS, 'function/is-constructor')(it => it)); ok(load(NS, 'function/un-this')([].slice)([1, 2, 3], 1)[0] === 2); ok(load(NS, 'function/virtual/un-this').call([].slice)([1, 2, 3], 1)[0] === 2); - ok(typeof load(NS, 'iterator') == 'function'); ok(typeof load(NS, 'iterator/as-indexed-pairs') == 'function'); ok(typeof load(NS, 'iterator/drop') == 'function'); ok(typeof load(NS, 'iterator/every') == 'function'); @@ -807,14 +812,9 @@ for (PATH of ['core-js-pure', 'core-js']) { ok(load(NS, 'weak-set/from')([{}, []]) instanceof WeakSet); ok(load(NS, 'weak-set/of')({}, []) instanceof WeakSet); ok(load(NS, 'symbol/async-dispose')); - ok(load(NS, 'symbol/dispose')); - ok(new (load(NS, 'suppressed-error'))(1, 2).suppressed === 2); load(NS, 'async-iterator/async-dispose'); - load(NS, 'iterator/dispose'); ok(typeof load(NS, 'async-disposable-stack') == 'function'); ok(typeof load(NS, 'async-disposable-stack/constructor') == 'function'); - ok(typeof load(NS, 'disposable-stack') == 'function'); - ok(typeof load(NS, 'disposable-stack/constructor') == 'function'); const instanceCodePoints = load(NS, 'instance/code-points'); ok(typeof instanceCodePoints == 'function');