Comparing version 3.27.0 to 3.27.1
@@ -6,3 +6,14 @@ require('../../modules/es.array.iterator'); | ||
require('../../modules/esnext.async-iterator.constructor'); | ||
require('../../modules/esnext.async-iterator.drop'); | ||
require('../../modules/esnext.async-iterator.every'); | ||
require('../../modules/esnext.async-iterator.filter'); | ||
require('../../modules/esnext.async-iterator.find'); | ||
require('../../modules/esnext.async-iterator.flat-map'); | ||
require('../../modules/esnext.async-iterator.for-each'); | ||
require('../../modules/esnext.async-iterator.from'); | ||
require('../../modules/esnext.async-iterator.map'); | ||
require('../../modules/esnext.async-iterator.reduce'); | ||
require('../../modules/esnext.async-iterator.some'); | ||
require('../../modules/esnext.async-iterator.take'); | ||
require('../../modules/esnext.async-iterator.to-array'); | ||
require('../../modules/web.dom-collections.iterator'); | ||
@@ -9,0 +20,0 @@ |
require('../../modules/es.error.cause'); | ||
require('../../modules/es.error.to-string'); | ||
require('../../modules/es.object.to-string'); | ||
require('../../modules/esnext.suppressed-error.constructor'); | ||
require('../../modules/esnext.disposable-stack.constructor'); | ||
require('../../modules/esnext.iterator.dispose'); | ||
var path = require('../../internals/path'); | ||
module.exports = path.DisposableStack; |
require('../../modules/es.error.cause'); | ||
require('../../modules/es.error.to-string'); | ||
require('../../modules/es.object.to-string'); | ||
require('../../modules/esnext.suppressed-error.constructor'); | ||
require('../../modules/esnext.disposable-stack.constructor'); | ||
require('../../modules/esnext.iterator.dispose'); | ||
var path = require('../../internals/path'); | ||
module.exports = path.DisposableStack; |
require('../../modules/es.array.iterator'); | ||
require('../../modules/es.object.to-string'); | ||
require('../../modules/es.promise'); | ||
require('../../modules/es.string.iterator'); | ||
require('../../modules/esnext.iterator.constructor'); | ||
require('../../modules/esnext.iterator.dispose'); | ||
require('../../modules/esnext.iterator.drop'); | ||
require('../../modules/esnext.iterator.every'); | ||
require('../../modules/esnext.iterator.filter'); | ||
require('../../modules/esnext.iterator.find'); | ||
require('../../modules/esnext.iterator.flat-map'); | ||
require('../../modules/esnext.iterator.for-each'); | ||
require('../../modules/esnext.iterator.from'); | ||
require('../../modules/esnext.iterator.map'); | ||
require('../../modules/esnext.iterator.reduce'); | ||
require('../../modules/esnext.iterator.some'); | ||
require('../../modules/esnext.iterator.take'); | ||
require('../../modules/esnext.iterator.to-array'); | ||
require('../../modules/esnext.iterator.to-async'); | ||
require('../../modules/web.dom-collections.iterator'); | ||
@@ -7,0 +21,0 @@ |
require('../modules/es.error.cause'); | ||
require('../modules/es.error.to-string'); | ||
require('../modules/esnext.suppressed-error.constructor'); | ||
@@ -3,0 +4,0 @@ var path = require('../internals/path'); |
require('../../modules/es.error.cause'); | ||
require('../../modules/es.error.to-string'); | ||
require('../../modules/es.object.to-string'); | ||
@@ -6,4 +7,6 @@ require('../../modules/es.promise'); | ||
require('../../modules/esnext.async-disposable-stack.constructor'); | ||
require('../../modules/esnext.async-iterator.async-dispose'); | ||
require('../../modules/esnext.iterator.dispose'); | ||
var path = require('../../internals/path'); | ||
module.exports = path.AsyncDisposableStack; |
require('../../modules/es.error.cause'); | ||
require('../../modules/es.error.to-string'); | ||
require('../../modules/es.object.to-string'); | ||
@@ -6,4 +7,6 @@ require('../../modules/es.promise'); | ||
require('../../modules/esnext.async-disposable-stack.constructor'); | ||
require('../../modules/esnext.async-iterator.async-dispose'); | ||
require('../../modules/esnext.iterator.dispose'); | ||
var path = require('../../internals/path'); | ||
module.exports = path.AsyncDisposableStack; |
@@ -7,7 +7,7 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.27.0', | ||
version: '3.27.1', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.27.0/LICENSE', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE', | ||
source: 'https://github.com/zloirock/core-js' | ||
}); |
'use strict'; | ||
var FREEZING = require('../internals/freezing'); | ||
var global = require('../internals/global'); | ||
@@ -9,6 +10,22 @@ var uncurryThis = require('../internals/function-uncurry-this'); | ||
var isObject = require('../internals/is-object'); | ||
var isExtensible = require('../internals/object-is-extensible'); | ||
var enforceInternalState = require('../internals/internal-state').enforce; | ||
var fails = require('../internals/fails'); | ||
var NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection'); | ||
var $Object = Object; | ||
// eslint-disable-next-line es/no-array-isarray -- safe | ||
var isArray = Array.isArray; | ||
// eslint-disable-next-line es/no-object-isextensible -- safe | ||
var isExtensible = $Object.isExtensible; | ||
// eslint-disable-next-line es/no-object-isfrozen -- safe | ||
var isFrozen = $Object.isFrozen; | ||
// eslint-disable-next-line es/no-object-issealed -- safe | ||
var isSealed = $Object.isSealed; | ||
// eslint-disable-next-line es/no-object-freeze -- safe | ||
var freeze = $Object.freeze; | ||
// eslint-disable-next-line es/no-object-seal -- safe | ||
var seal = $Object.seal; | ||
var FROZEN = {}; | ||
var SEALED = {}; | ||
var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global; | ||
@@ -26,14 +43,23 @@ var InternalWeakMap; | ||
var $WeakMap = collection('WeakMap', wrapper, collectionWeak); | ||
var WeakMapPrototype = $WeakMap.prototype; | ||
var nativeSet = uncurryThis(WeakMapPrototype.set); | ||
// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them | ||
var hasMSEdgeFreezingBug = function () { | ||
return FREEZING && fails(function () { | ||
var frozenArray = freeze([]); | ||
nativeSet(new $WeakMap(), frozenArray, 1); | ||
return !isFrozen(frozenArray); | ||
}); | ||
}; | ||
// IE11 WeakMap frozen keys fix | ||
// We can't use feature detection because it crash some old IE builds | ||
// https://github.com/zloirock/core-js/issues/485 | ||
if (NATIVE_WEAK_MAP && IS_IE11) { | ||
if (NATIVE_WEAK_MAP) if (IS_IE11) { | ||
InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true); | ||
InternalMetadataModule.enable(); | ||
var WeakMapPrototype = $WeakMap.prototype; | ||
var nativeDelete = uncurryThis(WeakMapPrototype['delete']); | ||
var nativeHas = uncurryThis(WeakMapPrototype.has); | ||
var nativeGet = uncurryThis(WeakMapPrototype.get); | ||
var nativeSet = uncurryThis(WeakMapPrototype.set); | ||
defineBuiltIns(WeakMapPrototype, { | ||
@@ -70,2 +96,17 @@ 'delete': function (key) { | ||
}); | ||
// Chakra Edge frozen keys fix | ||
} else if (hasMSEdgeFreezingBug()) { | ||
defineBuiltIns(WeakMapPrototype, { | ||
set: function set(key, value) { | ||
var arrayIntegrityLevel; | ||
if (isArray(key)) { | ||
if (isFrozen(key)) arrayIntegrityLevel = FROZEN; | ||
else if (isSealed(key)) arrayIntegrityLevel = SEALED; | ||
} | ||
nativeSet(this, key, value); | ||
if (arrayIntegrityLevel == FROZEN) freeze(key); | ||
if (arrayIntegrityLevel == SEALED) seal(key); | ||
return this; | ||
} | ||
}); | ||
} |
{ | ||
"name": "core-js", | ||
"version": "3.27.0", | ||
"version": "3.27.1", | ||
"description": "Standard library", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
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
1080405
25069