core-js-pure
Advanced tools
Comparing version 3.11.0 to 3.11.1
@@ -7,5 +7,5 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.11.0', | ||
version: '3.11.1', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2021 Denis Pushkarev (zloirock.ru)' | ||
}); |
@@ -9,2 +9,3 @@ 'use strict'; | ||
var redefineAll = require('../internals/redefine-all'); | ||
var setPrototypeOf = require('../internals/object-set-prototype-of'); | ||
var setToStringTag = require('../internals/set-to-string-tag'); | ||
@@ -36,2 +37,3 @@ var setSpecies = require('../internals/set-species'); | ||
var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); | ||
var NativePromisePrototype = NativePromise && NativePromise.prototype; | ||
var PromiseConstructor = NativePromise; | ||
@@ -41,3 +43,2 @@ var TypeError = global.TypeError; | ||
var process = global.process; | ||
var $fetch = getBuiltIn('fetch'); | ||
var newPromiseCapability = newPromiseCapabilityModule.f; | ||
@@ -289,7 +290,7 @@ var newGenericPromiseCapability = newPromiseCapability; | ||
if (!IS_PURE && typeof NativePromise == 'function') { | ||
nativeThen = NativePromise.prototype.then; | ||
if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { | ||
nativeThen = NativePromisePrototype.then; | ||
// wrap native Promise#then for native async functions | ||
redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) { | ||
// make `Promise#then` return a polyfilled `Promise` for native promise-based APIs | ||
redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { | ||
var that = this; | ||
@@ -302,9 +303,11 @@ return new PromiseConstructor(function (resolve, reject) { | ||
// wrap fetch result | ||
if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, { | ||
// eslint-disable-next-line no-unused-vars -- required for `.length` | ||
fetch: function fetch(input /* , init */) { | ||
return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments)); | ||
} | ||
}); | ||
// make `.constructor === Promise` work for native promise-based APIs | ||
try { | ||
delete NativePromisePrototype.constructor; | ||
} catch (error) { /* empty */ } | ||
// make `instanceof Promise` work for native promise-based APIs | ||
if (setPrototypeOf) { | ||
setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); | ||
} | ||
} | ||
@@ -311,0 +314,0 @@ } |
{ | ||
"name": "core-js-pure", | ||
"description": "Standard library", | ||
"version": "3.11.0", | ||
"version": "3.11.1", | ||
"repository": { | ||
@@ -58,3 +58,3 @@ "type": "git", | ||
}, | ||
"gitHead": "e94a771bfe1c88f1c37c4fa05505e82e84739493" | ||
"gitHead": "1e9c4fbb22c7954d50a4db09d40d5c7648bead88" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
624734
15106
12