Skip to content

Commit 53d6678

Browse files
committed
fix order of Array.fromAsync arguments validation
1 parent 61e3839 commit 53d6678

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

packages/core-js/modules/es.array.from-async.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
var $ = require('../internals/export');
44
var bind = require('../internals/function-bind-context');
55
var uncurryThis = require('../internals/function-uncurry-this');
6-
var toObject = require('../internals/to-object');
76
var isConstructor = require('../internals/is-constructor');
87
var getAsyncIterator = require('../internals/get-async-iterator');
98
var getIterator = require('../internals/get-iterator');
@@ -48,7 +47,7 @@ var INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {
4847
// `Array.fromAsync` method
4948
// https://tc39.es/ecma262/#sec-array.fromasync
5049
$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {
51-
fromAsync: function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {
50+
fromAsync: function fromAsync(items /* , mapfn = undefined, thisArg = undefined */) {
5251
var C = this;
5352
var argumentsLength = arguments.length;
5453
var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
@@ -57,15 +56,14 @@ $({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {
5756
// @dependency: es.promise.catch
5857
// @dependency: es.promise.finally
5958
return new (getBuiltIn('Promise'))(function (resolve) {
60-
var O = toObject(asyncItems);
6159
if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);
62-
var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);
60+
var usingAsyncIterator = getMethod(items, ASYNC_ITERATOR);
6361
// @dependency: es.string.iterator
64-
var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;
62+
var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(items) || safeArrayIterator;
6563
var A = isConstructor(C) ? new C() : [];
6664
var iterator = usingAsyncIterator
67-
? getAsyncIterator(O, usingAsyncIterator)
68-
: new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));
65+
? getAsyncIterator(items, usingAsyncIterator)
66+
: new AsyncFromSyncIterator(getIteratorDirect(getIterator(items, usingSyncIterator)));
6967
resolve(toArray(iterator, mapfn, A));
7068
});
7169
},

0 commit comments

Comments
 (0)