commit d9a3929af8ed876781628b19739738e174921d46
parent 4f342c6b8ddbf595fef5d4d5b981376eca8f5027
Author: Cornelius Emase <corneliuslochipi@gmail.com>
Date: Tue, 9 Dec 2025 15:48:54 +0000
Bug 2003904 - Add pref and shell option for Promise.allKeyed r=arai
Differential Revision: https://phabricator.services.mozilla.com/D274993
Diffstat:
2 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/js/src/shell/js.cpp b/js/src/shell/js.cpp
@@ -13319,6 +13319,8 @@ bool InitOptionParser(OptionParser& op) {
!op.addBoolOption('\0', "enable-temporal", "Enable Temporal") ||
!op.addBoolOption('\0', "enable-upsert", "Enable Upsert proposal") ||
!op.addBoolOption('\0', "enable-import-bytes", "Enable import bytes") ||
+ !op.addBoolOption('\0', "enable-promise-allkeyed",
+ "Enable Promise.allKeyed") ||
!op.addBoolOption('\0', "enable-arraybuffer-immutable",
"Enable immutable ArrayBuffers") ||
!op.addBoolOption('\0', "enable-iterator-chunking",
@@ -13402,6 +13404,9 @@ bool SetGlobalOptionsPreJSInit(const OptionParser& op) {
if (op.getBoolOption("enable-import-bytes")) {
JS::Prefs::setAtStartup_experimental_import_bytes(true);
}
+ if (op.getBoolOption("enable-promise-allkeyed")) {
+ JS::Prefs::setAtStartup_experimental_promise_allkeyed(true);
+ }
if (op.getBoolOption("enable-iterator-chunking")) {
JS::Prefs::setAtStartup_experimental_iterator_chunking(true);
}
diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
@@ -9050,6 +9050,13 @@
mirror: always
set_spidermonkey_pref: startup
+ # Experimental support for Promise.allKeyed in JavaScript.
+- name: javascript.options.experimental.promise_allkeyed
+ type: bool
+ value: false
+ mirror: always
+ set_spidermonkey_pref: startup
+
# Experimental support for Iterator Chunking in JavaScript.
- name: javascript.options.experimental.iterator_chunking
type: bool