![]() 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/internals/ |
'use strict'; var aFunction = require('../internals/a-function'); var anObject = require('../internals/an-object'); var create = require('../internals/object-create'); var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); var redefineAll = require('../internals/redefine-all'); var wellKnownSymbol = require('../internals/well-known-symbol'); var InternalStateModule = require('../internals/internal-state'); var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype; var setInternalState = InternalStateModule.set; var getInternalState = InternalStateModule.get; var TO_STRING_TAG = wellKnownSymbol('toStringTag'); module.exports = function (nextHandler, IS_ITERATOR) { var IteratorProxy = function Iterator(state) { state.next = aFunction(state.iterator.next); state.done = false; state.ignoreArg = !IS_ITERATOR; setInternalState(this, state); }; IteratorProxy.prototype = redefineAll(create(IteratorPrototype), { next: function next(arg) { var state = getInternalState(this); 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': function (value) { var state = getInternalState(this); var iterator = state.iterator; state.done = true; var $$return = iterator['return']; return { done: true, value: $$return === undefined ? value : anObject($$return.call(iterator, value)).value }; }, 'throw': function (value) { var state = getInternalState(this); var iterator = state.iterator; state.done = true; var $$throw = iterator['throw']; if ($$throw === undefined) throw value; return $$throw.call(iterator, value); } }); if (!IS_ITERATOR) { createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator'); } return IteratorProxy; };