Comparing version 3.16.3 to 3.16.4
@@ -0,1 +1,2 @@ | ||
require('../../modules/es.object.to-string'); | ||
require('../../modules/esnext.bigint.range'); | ||
@@ -2,0 +3,0 @@ var BigInt = require('../../internals/path').BigInt; |
@@ -0,1 +1,2 @@ | ||
require('../../modules/es.object.to-string'); | ||
require('../../modules/esnext.bigint.range'); | ||
@@ -2,0 +3,0 @@ var BigInt = require('../../internals/path').BigInt; |
@@ -5,3 +5,4 @@ var parent = require('../../stable/number'); | ||
require('../../modules/es.object.to-string'); | ||
require('../../modules/esnext.number.from-string'); | ||
require('../../modules/esnext.number.range'); |
@@ -8,2 +8,3 @@ 'use strict'; | ||
var createProperty = require('../internals/create-property'); | ||
var getIterator = require('../internals/get-iterator'); | ||
var getIteratorMethod = require('../internals/get-iterator-method'); | ||
@@ -25,3 +26,3 @@ | ||
if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { | ||
iterator = iteratorMethod.call(O); | ||
iterator = getIterator(O, iteratorMethod); | ||
next = iterator.next; | ||
@@ -28,0 +29,0 @@ result = new C(); |
@@ -19,18 +19,2 @@ 'use strict'; | ||
var $return = function (value) { | ||
var iterator = getInternalState(this).iterator; | ||
var $$return = iterator['return']; | ||
return $$return === undefined | ||
? Promise.resolve({ done: true, value: value }) | ||
: anObject($$return.call(iterator, value)); | ||
}; | ||
var $throw = function (value) { | ||
var iterator = getInternalState(this).iterator; | ||
var $$throw = iterator['throw']; | ||
return $$throw === undefined | ||
? Promise.reject(value) | ||
: $$throw.call(iterator, value); | ||
}; | ||
module.exports = function (nextHandler, IS_ITERATOR) { | ||
@@ -40,2 +24,3 @@ var AsyncIteratorProxy = function AsyncIterator(state) { | ||
state.done = false; | ||
state.ignoreArgument = !IS_ITERATOR; | ||
setInternalState(this, state); | ||
@@ -46,13 +31,32 @@ }; | ||
next: function next(arg) { | ||
var state = getInternalState(this); | ||
var hasArg = !!arguments.length; | ||
if (state.done) return Promise.resolve({ done: true, value: undefined }); | ||
try { | ||
return Promise.resolve(anObject(nextHandler.call(state, Promise, hasArg ? arg : undefined, hasArg))); | ||
} catch (error) { | ||
return Promise.reject(error); | ||
} | ||
var that = this; | ||
var hasArgument = !!arguments.length; | ||
return new Promise(function (resolve) { | ||
var state = getInternalState(that); | ||
var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined]; | ||
state.ignoreArgument = false; | ||
resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args))); | ||
}); | ||
}, | ||
'return': $return, | ||
'throw': $throw | ||
'return': function (value) { | ||
var that = this; | ||
return new Promise(function (resolve, reject) { | ||
var iterator = getInternalState(that).iterator; | ||
var $$return = iterator['return']; | ||
if ($$return === undefined) return resolve({ done: true, value: value }); | ||
Promise.resolve($$return.call(iterator, value)).then(function (result) { | ||
anObject(result); | ||
resolve({ done: true, value: value }); | ||
}, reject); | ||
}); | ||
}, | ||
'throw': function (value) { | ||
var that = this; | ||
return new Promise(function (resolve, reject) { | ||
var iterator = getInternalState(that).iterator; | ||
var $$throw = iterator['throw']; | ||
if ($$throw === undefined) return reject(value); | ||
resolve($$throw.call(iterator, value)); | ||
}); | ||
} | ||
}); | ||
@@ -59,0 +63,0 @@ |
@@ -9,5 +9,4 @@ var anObject = require('../internals/an-object'); | ||
} catch (error) { | ||
iteratorClose(iterator); | ||
throw error; | ||
iteratorClose(iterator, 'throw', error); | ||
} | ||
}; |
var anObject = require('../internals/an-object'); | ||
var getIteratorMethod = require('../internals/get-iterator-method'); | ||
module.exports = function (it) { | ||
var iteratorMethod = getIteratorMethod(it); | ||
module.exports = function (it, usingIterator) { | ||
var iteratorMethod = arguments.length < 2 ? getIteratorMethod(it) : usingIterator; | ||
if (typeof iteratorMethod != 'function') { | ||
@@ -7,0 +7,0 @@ throw TypeError(String(it) + ' is not iterable'); |
@@ -5,2 +5,3 @@ var anObject = require('../internals/an-object'); | ||
var bind = require('../internals/function-bind-context'); | ||
var getIterator = require('../internals/get-iterator'); | ||
var getIteratorMethod = require('../internals/get-iterator-method'); | ||
@@ -23,3 +24,3 @@ var iteratorClose = require('../internals/iterator-close'); | ||
var stop = function (condition) { | ||
if (iterator) iteratorClose(iterator); | ||
if (iterator) iteratorClose(iterator, 'return', condition); | ||
return new Result(true, condition); | ||
@@ -47,3 +48,3 @@ }; | ||
} | ||
iterator = iterFn.call(iterable); | ||
iterator = getIterator(iterable, iterFn); | ||
} | ||
@@ -56,4 +57,3 @@ | ||
} catch (error) { | ||
iteratorClose(iterator); | ||
throw error; | ||
iteratorClose(iterator, 'throw', error); | ||
} | ||
@@ -60,0 +60,0 @@ if (typeof result == 'object' && result && result instanceof Result) return result; |
var anObject = require('../internals/an-object'); | ||
module.exports = function (iterator) { | ||
var returnMethod = iterator['return']; | ||
if (returnMethod !== undefined) { | ||
return anObject(returnMethod.call(iterator)).value; | ||
module.exports = function (iterator, kind, value) { | ||
var innerResult, innerError; | ||
anObject(iterator); | ||
try { | ||
innerResult = iterator['return']; | ||
if (innerResult === undefined) { | ||
if (kind === 'throw') throw value; | ||
return value; | ||
} | ||
innerResult = innerResult.call(iterator); | ||
} catch (error) { | ||
innerError = true; | ||
innerResult = error; | ||
} | ||
if (kind === 'throw') throw value; | ||
if (innerError) throw innerResult; | ||
anObject(innerResult); | ||
return value; | ||
}; |
@@ -16,15 +16,2 @@ 'use strict'; | ||
var $return = function (value) { | ||
var iterator = getInternalState(this).iterator; | ||
var $$return = iterator['return']; | ||
return $$return === undefined ? { done: true, value: value } : anObject($$return.call(iterator, value)); | ||
}; | ||
var $throw = function (value) { | ||
var iterator = getInternalState(this).iterator; | ||
var $$throw = iterator['throw']; | ||
if ($$throw === undefined) throw value; | ||
return $$throw.call(iterator, value); | ||
}; | ||
module.exports = function (nextHandler, IS_ITERATOR) { | ||
@@ -34,2 +21,3 @@ var IteratorProxy = function Iterator(state) { | ||
state.done = false; | ||
state.ignoreArg = !IS_ITERATOR; | ||
setInternalState(this, state); | ||
@@ -39,9 +27,20 @@ }; | ||
IteratorProxy.prototype = redefineAll(create(path.Iterator.prototype), { | ||
next: function next() { | ||
next: function next(arg) { | ||
var state = getInternalState(this); | ||
var result = state.done ? undefined : nextHandler.apply(state, arguments); | ||
var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined]; | ||
state.ignoreArg = false; | ||
var result = state.done ? undefined : nextHandler.call(state, args); | ||
return { done: state.done, value: result }; | ||
}, | ||
'return': $return, | ||
'throw': $throw | ||
'return': function (value) { | ||
var iterator = getInternalState(this).iterator; | ||
var $$return = iterator['return']; | ||
return { done: true, value: $$return === undefined ? value : anObject($$return.call(iterator, value)).value }; | ||
}, | ||
'throw': function (value) { | ||
var iterator = getInternalState(this).iterator; | ||
var $$throw = iterator['throw']; | ||
if ($$throw === undefined) throw value; | ||
return $$throw.call(iterator, value); | ||
} | ||
}); | ||
@@ -48,0 +47,0 @@ |
@@ -7,5 +7,5 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.16.3', | ||
version: '3.16.4', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2021 Denis Pushkarev (zloirock.ru)' | ||
}); |
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var getIterator = require('../internals/get-iterator'); | ||
var getIteratorMethod = require('../internals/get-iterator-method'); | ||
@@ -16,3 +17,3 @@ var isArrayIteratorMethod = require('../internals/is-array-iterator-method'); | ||
if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) { | ||
iterator = iteratorMethod.call(O); | ||
iterator = getIterator(O, iteratorMethod); | ||
next = iterator.next; | ||
@@ -19,0 +20,0 @@ O = []; |
@@ -7,7 +7,7 @@ 'use strict'; | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg) { | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { | ||
var state = this; | ||
var iterator = state.iterator; | ||
return Promise.resolve(anObject(state.next.call(iterator, arg))).then(function (step) { | ||
return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) { | ||
if (anObject(step).done) { | ||
@@ -14,0 +14,0 @@ state.done = true; |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg) { | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { | ||
var state = this; | ||
@@ -16,3 +16,3 @@ | ||
Promise.resolve( | ||
anObject(state.next.call(state.iterator, state.remaining ? undefined : arg)) | ||
anObject(state.next.apply(state.iterator, state.remaining ? [] : args)) | ||
).then(function (step) { | ||
@@ -19,0 +19,0 @@ try { |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg) { | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { | ||
var state = this; | ||
@@ -16,3 +16,3 @@ var filterer = state.filterer; | ||
try { | ||
Promise.resolve(anObject(state.next.call(state.iterator, arg))).then(function (step) { | ||
Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) { | ||
try { | ||
@@ -19,0 +19,0 @@ if (anObject(step).done) { |
@@ -7,8 +7,8 @@ 'use strict'; | ||
var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy'); | ||
var getAsyncIteratorMethod = require('../internals/get-async-iterator-method'); | ||
var getAsyncIterator = require('../internals/get-async-iterator'); | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg) { | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) { | ||
var state = this; | ||
var mapper = state.mapper; | ||
var innerIterator, iteratorMethod; | ||
var innerIterator; | ||
@@ -18,3 +18,3 @@ return new Promise(function (resolve, reject) { | ||
try { | ||
Promise.resolve(anObject(state.next.call(state.iterator, arg))).then(function (step) { | ||
Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) { | ||
try { | ||
@@ -27,8 +27,5 @@ if (anObject(step).done) { | ||
try { | ||
iteratorMethod = getAsyncIteratorMethod(mapped); | ||
if (iteratorMethod !== undefined) { | ||
state.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped)); | ||
state.innerNext = aFunction(innerIterator.next); | ||
return innerLoop(); | ||
} reject(TypeError('.flatMap callback should return an iterable object')); | ||
state.innerIterator = innerIterator = getAsyncIterator(mapped); | ||
state.innerNext = aFunction(innerIterator.next); | ||
return innerLoop(); | ||
} catch (error2) { reject(error2); } | ||
@@ -35,0 +32,0 @@ }, reject); |
// https://github.com/tc39/proposal-iterator-helpers | ||
var $ = require('../internals/export'); | ||
var path = require('../internals/path'); | ||
var aFunction = require('../internals/a-function'); | ||
var anObject = require('../internals/an-object'); | ||
var toObject = require('../internals/to-object'); | ||
var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy'); | ||
var getAsyncIteratorMethod = require('../internals/get-async-iterator-method'); | ||
var getAsyncIterator = require('../internals/get-async-iterator'); | ||
var getIterator = require('../internals/get-iterator'); | ||
var getIteratorMethod = require('../internals/get-iterator-method'); | ||
var getMethod = require('../internals/get-method'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator'); | ||
var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator'); | ||
var AsyncIterator = path.AsyncIterator; | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg, hasArg) { | ||
var step = anObject(this.next.apply(this.iterator, hasArg ? [arg] : [])); | ||
var done = step.done; | ||
return Promise.resolve(step.value).then(function (value) { | ||
return { done: done, value: value }; | ||
}); | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { | ||
return anObject(this.next.apply(this.iterator, args)); | ||
}, true); | ||
@@ -23,13 +25,16 @@ | ||
var object = toObject(O); | ||
var usingIterator = getAsyncIteratorMethod(object); | ||
var usingIterator = getMethod(object[ASYNC_ITERATOR]); | ||
var iterator; | ||
if (usingIterator != null) { | ||
iterator = aFunction(usingIterator).call(object); | ||
if (usingIterator !== undefined) { | ||
iterator = getAsyncIterator(object, usingIterator); | ||
if (iterator instanceof AsyncIterator) return iterator; | ||
} else { | ||
iterator = object; | ||
} return new AsyncIteratorProxy({ | ||
iterator: iterator | ||
} | ||
if (iterator === undefined) { | ||
usingIterator = getIteratorMethod(object); | ||
if (usingIterator !== undefined) return new AsyncFromSyncIterator(getIterator(object, usingIterator)); | ||
} | ||
return new AsyncIteratorProxy({ | ||
iterator: iterator !== undefined ? iterator : object | ||
}); | ||
} | ||
}); |
@@ -8,7 +8,7 @@ 'use strict'; | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg) { | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { | ||
var state = this; | ||
var mapper = state.mapper; | ||
return Promise.resolve(anObject(state.next.call(state.iterator, arg))).then(function (step) { | ||
return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) { | ||
if (anObject(step).done) { | ||
@@ -15,0 +15,0 @@ state.done = true; |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, arg) { | ||
var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { | ||
var iterator = this.iterator; | ||
@@ -22,3 +22,3 @@ var returnMethod, result; | ||
return result; | ||
} return this.next.call(iterator, arg); | ||
} return this.next.apply(iterator, args); | ||
}); | ||
@@ -25,0 +25,0 @@ |
@@ -7,4 +7,4 @@ 'use strict'; | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var result = anObject(this.next.call(this.iterator, arg)); | ||
var IteratorProxy = createIteratorProxy(function (args) { | ||
var result = anObject(this.next.apply(this.iterator, args)); | ||
var done = this.done = !!result.done; | ||
@@ -11,0 +11,0 @@ if (!done) return [this.index++, result.value]; |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var IteratorProxy = createIteratorProxy(function (args) { | ||
var iterator = this.iterator; | ||
@@ -19,3 +19,3 @@ var next = this.next; | ||
} | ||
result = anObject(next.call(iterator, arg)); | ||
result = anObject(next.apply(iterator, args)); | ||
done = this.done = !!result.done; | ||
@@ -22,0 +22,0 @@ if (!done) return result.value; |
@@ -9,3 +9,3 @@ 'use strict'; | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var IteratorProxy = createIteratorProxy(function (args) { | ||
var iterator = this.iterator; | ||
@@ -16,3 +16,3 @@ var filterer = this.filterer; | ||
while (true) { | ||
result = anObject(next.call(iterator, arg)); | ||
result = anObject(next.apply(iterator, args)); | ||
done = this.done = !!result.done; | ||
@@ -19,0 +19,0 @@ if (done) return; |
@@ -10,3 +10,3 @@ 'use strict'; | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var IteratorProxy = createIteratorProxy(function () { | ||
var iterator = this.iterator; | ||
@@ -24,3 +24,3 @@ var mapper = this.mapper; | ||
result = anObject(this.next.call(iterator, arg)); | ||
result = anObject(this.next.call(iterator)); | ||
@@ -39,4 +39,3 @@ if (this.done = !!result.done) return; | ||
} catch (error) { | ||
iteratorClose(iterator); | ||
throw error; | ||
iteratorClose(iterator, 'throw', error); | ||
} | ||
@@ -43,0 +42,0 @@ } |
// https://github.com/tc39/proposal-iterator-helpers | ||
var $ = require('../internals/export'); | ||
var path = require('../internals/path'); | ||
var aFunction = require('../internals/a-function'); | ||
var anObject = require('../internals/an-object'); | ||
var toObject = require('../internals/to-object'); | ||
var createIteratorProxy = require('../internals/iterator-create-proxy'); | ||
var getIterator = require('../internals/get-iterator'); | ||
var getIteratorMethod = require('../internals/get-iterator-method'); | ||
@@ -12,4 +12,4 @@ | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var result = anObject(this.next.call(this.iterator, arg)); | ||
var IteratorProxy = createIteratorProxy(function (args) { | ||
var result = anObject(this.next.apply(this.iterator, args)); | ||
var done = this.done = !!result.done; | ||
@@ -25,3 +25,3 @@ if (!done) return result.value; | ||
if (usingIterator != null) { | ||
iterator = aFunction(usingIterator).call(object); | ||
iterator = getIterator(object, usingIterator); | ||
if (iterator instanceof Iterator) return iterator; | ||
@@ -28,0 +28,0 @@ } else { |
@@ -9,5 +9,5 @@ 'use strict'; | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var IteratorProxy = createIteratorProxy(function (args) { | ||
var iterator = this.iterator; | ||
var result = anObject(this.next.call(iterator, arg)); | ||
var result = anObject(this.next.apply(iterator, args)); | ||
var done = this.done = !!result.done; | ||
@@ -14,0 +14,0 @@ if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value); |
@@ -9,9 +9,9 @@ 'use strict'; | ||
var IteratorProxy = createIteratorProxy(function (arg) { | ||
var IteratorProxy = createIteratorProxy(function (args) { | ||
var iterator = this.iterator; | ||
if (!this.remaining--) { | ||
this.done = true; | ||
return iteratorClose(iterator); | ||
return iteratorClose(iterator, 'return', undefined); | ||
} | ||
var result = anObject(this.next.call(iterator, arg)); | ||
var result = anObject(this.next.apply(iterator, args)); | ||
var done = this.done = !!result.done; | ||
@@ -18,0 +18,0 @@ if (!done) return result.value; |
@@ -14,2 +14,3 @@ 'use strict'; | ||
var getIterator = require('../internals/get-iterator'); | ||
var getMethod = require('../internals/get-method'); | ||
var iterate = require('../internals/iterate'); | ||
@@ -24,6 +25,2 @@ var hostReportErrors = require('../internals/host-report-errors'); | ||
var getMethod = function (fn) { | ||
return fn == null ? undefined : aFunction(fn); | ||
}; | ||
var cleanupSubscription = function (subscriptionState) { | ||
@@ -30,0 +27,0 @@ var cleanup = subscriptionState.cleanup; |
@@ -146,3 +146,3 @@ 'use strict'; | ||
if (typeof iteratorMethod === 'function') { | ||
iterator = iteratorMethod.call(init); | ||
iterator = getIterator(init, iteratorMethod); | ||
next = iterator.next; | ||
@@ -149,0 +149,0 @@ while (!(step = next.call(iterator)).done) { |
{ | ||
"name": "core-js", | ||
"description": "Standard library", | ||
"version": "3.16.3", | ||
"version": "3.16.4", | ||
"repository": { | ||
@@ -57,3 +57,3 @@ "type": "git", | ||
}, | ||
"gitHead": "390238278109a4517e438c339a22bcbadd87362d" | ||
"gitHead": "eaf15afc85003c336f71c113b886aaf6ecb2a807" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
766208
1849
18282
1