From 23b60dc1975db38c280d8a123aff97544d1673e0 Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期四, 09 六月 2022 15:34:21 +0800 Subject: [PATCH] TODO#139890 FAQ 常見問題 1-文案調整 --- PAMapp/node_modules/core-js/internals/async-iterator-create-proxy.js | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/PAMapp/node_modules/core-js/internals/async-iterator-create-proxy.js b/PAMapp/node_modules/core-js/internals/async-iterator-create-proxy.js index 47e63dd..2345dbe 100644 --- a/PAMapp/node_modules/core-js/internals/async-iterator-create-proxy.js +++ b/PAMapp/node_modules/core-js/internals/async-iterator-create-proxy.js @@ -1,9 +1,10 @@ 'use strict'; +var call = require('../internals/function-call'); var aCallable = require('../internals/a-callable'); 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 defineBuiltIns = require('../internals/define-built-ins'); var wellKnownSymbol = require('../internals/well-known-symbol'); var InternalStateModule = require('../internals/internal-state'); var getBuiltIn = require('../internals/get-built-in'); @@ -12,20 +13,22 @@ var Promise = getBuiltIn('Promise'); +var ASYNC_ITERATOR_PROXY = 'AsyncIteratorProxy'; var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.get; +var getInternalState = InternalStateModule.getterFor(ASYNC_ITERATOR_PROXY); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); module.exports = function (nextHandler, IS_ITERATOR) { var AsyncIteratorProxy = function AsyncIterator(state) { + state.type = ASYNC_ITERATOR_PROXY; state.next = aCallable(state.iterator.next); state.done = false; state.ignoreArgument = !IS_ITERATOR; setInternalState(this, state); }; - AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), { + AsyncIteratorProxy.prototype = defineBuiltIns(create(AsyncIteratorPrototype), { next: function next(arg) { var that = this; var hasArgument = !!arguments.length; @@ -33,7 +36,7 @@ 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))); + resolve(state.done ? { done: true, value: undefined } : anObject(call(nextHandler, state, Promise, args))); }); }, 'return': function (value) { @@ -44,7 +47,7 @@ state.done = true; var $$return = getMethod(iterator, 'return'); if ($$return === undefined) return resolve({ done: true, value: value }); - Promise.resolve($$return.call(iterator, value)).then(function (result) { + Promise.resolve(call($$return, iterator, value)).then(function (result) { anObject(result); resolve({ done: true, value: value }); }, reject); @@ -58,7 +61,7 @@ state.done = true; var $$throw = getMethod(iterator, 'throw'); if ($$throw === undefined) return reject(value); - resolve($$throw.call(iterator, value)); + resolve(call($$throw, iterator, value)); }); } }); -- Gitblit v1.8.0