commit 9b43f81cda2a5d28688182f44c59506dfe9474af
parent 66c0bf0d3c3f3693d1274c644e8ce9aa30d80c4f
Author: Serah Nderi <snderi@igalia.com>
Date: Thu, 8 Jan 2026 06:40:00 +0000
Bug 2007291 - Perma Assertion failure: false, at /builds/worker/checkouts/gecko/js/src/vm/SelfHosting.cpp:X - when Gecko 148 merges to beta on 2026-01-12; r=iain
Differential Revision: https://phabricator.services.mozilla.com/D277448
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/js/src/builtin/RegExp.js b/js/src/builtin/RegExp.js
@@ -949,7 +949,10 @@ function RegExpSplit(string, limit) {
if (optimizable) {
// Step 5.
flags = UnsafeGetInt32FromReservedSlot(rx, REGEXP_FLAGS_SLOT);
- assert(!!(flags & REGEXP_LEGACY_FEATURES_ENABLED_FLAG), "Legacy features must be enabled in optimized path");
+ #ifdef NIGHTLY_BUILD
+ assert(!!(flags & REGEXP_LEGACY_FEATURES_ENABLED_FLAG),
+ "Legacy features must be enabled in optimized path");
+ #endif
// Steps 6-7.
unicodeMatching = !!(flags & REGEXP_UNICODE_FLAG);
@@ -1215,7 +1218,10 @@ function RegExpMatchAll(string) {
// Step 5, 9-12.
source = UnsafeGetStringFromReservedSlot(rx, REGEXP_SOURCE_SLOT);
flags = UnsafeGetInt32FromReservedSlot(rx, REGEXP_FLAGS_SLOT);
- assert(!!(flags & REGEXP_LEGACY_FEATURES_ENABLED_FLAG), "Legacy features must be enabled in optimized path");
+ #ifdef NIGHTLY_BUILD
+ assert(!!(flags & REGEXP_LEGACY_FEATURES_ENABLED_FLAG),
+ "Legacy features must be enabled in optimized path");
+ #endif
// Step 6.
matcher = rx;