![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/core-js/modules/ |
// https://github.com/tc39/proposal-iterator-helpers var $ = require('../internals/export'); var anObject = require('../internals/an-object'); var toObject = require('../internals/to-object'); var AsyncIteratorPrototype = require('../internals/async-iterator-prototype'); var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy'); 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 isPrototypeOf = {}.isPrototypeOf; var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) { return anObject(this.next.apply(this.iterator, args)); }, true); $({ target: 'AsyncIterator', stat: true }, { from: function from(O) { var object = toObject(O); var usingIterator = getMethod(object[ASYNC_ITERATOR]); var iterator; if (usingIterator !== undefined) { iterator = getAsyncIterator(object, usingIterator); if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator; } if (iterator === undefined) { usingIterator = getIteratorMethod(object); if (usingIterator !== undefined) return new AsyncFromSyncIterator(getIterator(object, usingIterator)); } return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object }); } });