tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mjs/src/builtin/RegExp.js | 10++++++++--
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;