33var $ = require ( '../internals/export' ) ;
44var bind = require ( '../internals/function-bind-context' ) ;
55var uncurryThis = require ( '../internals/function-uncurry-this' ) ;
6- var toObject = require ( '../internals/to-object' ) ;
76var isConstructor = require ( '../internals/is-constructor' ) ;
87var getAsyncIterator = require ( '../internals/get-async-iterator' ) ;
98var 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