From b76f9291f7c3f1c3b12b76e90a09a0b3260ea4f1 Mon Sep 17 00:00:00 2001 From: Denis Pushkarev Date: Tue, 20 Apr 2021 20:23:12 +0700 Subject: [PATCH] fix a possible `RegExp` constructor problem with multiple global `core-js` instances --- CHANGELOG.md | 2 +- packages/core-js/modules/es.regexp.constructor.js | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58d49715f59e..1760f0b73bad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ## Changelog ##### Unreleased -- Nothing +- Fixed a possible `RegExp` constructor problem with multiple global `core-js` instances ##### 3.10.2 - 2021.04.19 - `URL` and `URLSearchParams` marked as supported from Safari 14.0 diff --git a/packages/core-js/modules/es.regexp.constructor.js b/packages/core-js/modules/es.regexp.constructor.js index ec40de9162aa..03389c5bad24 100644 --- a/packages/core-js/modules/es.regexp.constructor.js +++ b/packages/core-js/modules/es.regexp.constructor.js @@ -9,7 +9,7 @@ var getFlags = require('../internals/regexp-flags'); var stickyHelpers = require('../internals/regexp-sticky-helpers'); var redefine = require('../internals/redefine'); var fails = require('../internals/fails'); -var setInternalState = require('../internals/internal-state').set; +var enforceInternalState = require('../internals/internal-state').enforce; var setSpecies = require('../internals/set-species'); var wellKnownSymbol = require('../internals/well-known-symbol'); @@ -61,7 +61,10 @@ if (FORCED) { RegExpWrapper ); - if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky }); + if (UNSUPPORTED_Y && sticky) { + var state = enforceInternalState(result); + state.sticky = true; + } return result; };