Open Bug 2003342 Opened 2 days ago Updated 7 hours ago

[meta] Await dictionary proposal

Categories

(Core :: JavaScript Engine, task, P3)

task

Tracking

()

People

(Reporter: dminor, Unassigned)

References

(Depends on 4 open bugs, Blocks 1 open bug, )

Details

(Keywords: meta)

Bug to track https://github.com/tc39/proposal-await-dictionary, which advanced to Stage 2.7 at the November 2025 plenary.

Severity: -- → N/A
Priority: -- → P3
Depends on: 2003904

The steps would be the following:

  • (1) Add the preference and shell option. (bug 2003904)
  • (2) Add an empty function for Promise.allKeyed and Promise.allSettledKeyed, behind a nightly flag and also behind the pref (bug 2003970)
  • (3) Possibly factor out some shared logic from CommonPromiseCombinator and prepare the implementation of PerformPromiseAllKeyed (bug 2003971)
  • (4) (or maybe at the same time as (3)) implement Promise.allKeyed and Promise.allSettledKeyed using the PerformPromiseAllKeyed or the shared helper, add basic tests (bug 2003972)
  • (5) Add more tests, and possibly upstream to test262
  • (6) Add fuzzing flag
  • (7) Turn the pref on by default (after the advance of the proposal maybe)
  • (8) Ship the feature
  • (9) Remove the pref and shell option
  • (?) Update the implementation whenever the proposal is modified

You can see how things have happened for other features.
https://bugzilla.mozilla.org/showdependencytree.cgi?id=1746209&hide_resolved=0

Depends on: 2003970
Depends on: 2003971
Depends on: 2003972
You need to log in before you can comment on or make changes to this bug.