a894d92b737b5bb42336aafc32b94eb6c24bb1368d0b5cc0dc5ce08a5db0ccd2.json 7.6 KB

1
  1. {"ast":null,"code":"'use strict';\n\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) {\n resolve(1);\n });\n var FakePromise = function (exec) {\n exec(function () {/* empty */}, function () {/* empty */});\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () {/* empty */}) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n }\n return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};","map":{"version":3,"names":["globalThis","require","NativePromiseConstructor","isCallable","isForced","inspectSource","wellKnownSymbol","ENVIRONMENT","IS_PURE","V8_VERSION","NativePromisePrototype","prototype","SPECIES","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","String","test","promise","resolve","FakePromise","exec","constructor","then","module","exports","CONSTRUCTOR","REJECTION_EVENT"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/internals/promise-constructor-detection.js"],"sourcesContent":["'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,UAAU,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIC,wBAAwB,GAAGD,OAAO,CAAC,yCAAyC,CAAC;AACjF,IAAIE,UAAU,GAAGF,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIG,QAAQ,GAAGH,OAAO,CAAC,wBAAwB,CAAC;AAChD,IAAII,aAAa,GAAGJ,OAAO,CAAC,6BAA6B,CAAC;AAC1D,IAAIK,eAAe,GAAGL,OAAO,CAAC,gCAAgC,CAAC;AAC/D,IAAIM,WAAW,GAAGN,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIO,OAAO,GAAGP,OAAO,CAAC,sBAAsB,CAAC;AAC7C,IAAIQ,UAAU,GAAGR,OAAO,CAAC,qCAAqC,CAAC;AAE/D,IAAIS,sBAAsB,GAAGR,wBAAwB,IAAIA,wBAAwB,CAACS,SAAS;AAC3F,IAAIC,OAAO,GAAGN,eAAe,CAAC,SAAS,CAAC;AACxC,IAAIO,WAAW,GAAG,KAAK;AACvB,IAAIC,8BAA8B,GAAGX,UAAU,CAACH,UAAU,CAACe,qBAAqB,CAAC;AAEjF,IAAIC,0BAA0B,GAAGZ,QAAQ,CAAC,SAAS,EAAE,YAAY;EAC/D,IAAIa,0BAA0B,GAAGZ,aAAa,CAACH,wBAAwB,CAAC;EACxE,IAAIgB,sBAAsB,GAAGD,0BAA0B,KAAKE,MAAM,CAACjB,wBAAwB,CAAC;EAC5F;EACA;EACA;EACA,IAAI,CAACgB,sBAAsB,IAAIT,UAAU,KAAK,EAAE,EAAE,OAAO,IAAI;EAC7D;EACA,IAAID,OAAO,IAAI,EAAEE,sBAAsB,CAAC,OAAO,CAAC,IAAIA,sBAAsB,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,IAAI;EACnG;EACA;EACA;EACA,IAAI,CAACD,UAAU,IAAIA,UAAU,GAAG,EAAE,IAAI,CAAC,aAAa,CAACW,IAAI,CAACH,0BAA0B,CAAC,EAAE;IACrF;IACA,IAAII,OAAO,GAAG,IAAInB,wBAAwB,CAAC,UAAUoB,OAAO,EAAE;MAAEA,OAAO,CAAC,CAAC,CAAC;IAAE,CAAC,CAAC;IAC9E,IAAIC,WAAW,GAAG,SAAAA,CAAUC,IAAI,EAAE;MAChCA,IAAI,CAAC,YAAY,CAAE,YAAa,EAAE,YAAY,CAAE,YAAa,CAAC;IAChE,CAAC;IACD,IAAIC,WAAW,GAAGJ,OAAO,CAACI,WAAW,GAAG,CAAC,CAAC;IAC1CA,WAAW,CAACb,OAAO,CAAC,GAAGW,WAAW;IAClCV,WAAW,GAAGQ,OAAO,CAACK,IAAI,CAAC,YAAY,CAAE,YAAa,CAAC,YAAYH,WAAW;IAC9E,IAAI,CAACV,WAAW,EAAE,OAAO,IAAI;IAC/B;EACA;EAAE,OAAO,CAACK,sBAAsB,KAAKX,WAAW,KAAK,SAAS,IAAIA,WAAW,KAAK,MAAM,CAAC,IAAI,CAACO,8BAA8B;AAC9H,CAAC,CAAC;AAEFa,MAAM,CAACC,OAAO,GAAG;EACfC,WAAW,EAAEb,0BAA0B;EACvCc,eAAe,EAAEhB,8BAA8B;EAC/CD,WAAW,EAAEA;AACf,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}