Repository navigation
test262 intl402/NumberFormat — 29 (self-contained worklist) #5904
Description
Self-contained worklist — 29 failing. Snapshot 2026-07-03 full sweep (perry 0.5.1218, node v26.3.0). Everything you need is in this issue; no history to read, no re-measure to start.
Intl.NumberFormat formatToParts, notation/compactDisplay/signDisplay, rounding modes, locale negotiation + arg-validation negatives. Crate: perry-stdlib (intl).
Setup (any box)
git clone https://github.com/PerryTS/perry && cd perry
cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static
git clone --depth 1 https://github.com/tc39/test262 vendor/test262 # checkout test-compat/test262/pinned-sha.txt
# node on PATH (differential oracle). See test-compat/test262/README.md.Measure/verify: scripts/test262_subset.py --root vendor/test262 --dir intl402/NumberFormat --jobs 8 (the .failures.txt sidecar lists failures; diff before/after for zero-regression).
Failure reasons
| n | reason |
|---|---|
| 4 | (no output) |
| 4 | Uncaught exception: Compact short: 987654321: length Ex |
| 2 | Uncaught exception: Formatted value for 1.23, en-US-u-n |
| 2 | Uncaught exception: Expected SameValue(«"988M"», «"9.9億 |
| 1 | Uncaught exception: Locale ja-JP-u-cu-usd is affected b |
| 1 | Uncaught exception: return value of Intl.NumberFormat c |
| 1 | Uncaught exception: Expected true but got false |
| 1 | Uncaught exception: Expected SameValue(«"988M"», «"988 |
| 1 | Uncaught exception: Expected SameValue(«"988M"», «"9.9억 |
| 1 | Uncaught exception: Expected SameValue(«"123"», «"123"» |
| 1 | Uncaught exception: (omitted) Expected SameValue(«"100, |
| 1 | Uncaught exception: notation: "compact" Expected SameVa |
All 29 failing cases (path — reason)
intl402/NumberFormat/constructor-locales-get-tostring.js (no output)
intl402/NumberFormat/constructor-locales-hasproperty.js (no output)
intl402/NumberFormat/constructor-option-read-order.js (no output)
intl402/NumberFormat/ignore-invalid-unicode-ext-values.js Uncaught exception: Locale ja-JP-u-cu-usd is affected by key cu; value USD. Expe
intl402/NumberFormat/intl-legacy-constructed-symbol-on-unwrap.js (no output)
intl402/NumberFormat/intl-legacy-constructed-symbol-property.js Uncaught exception: return value of Intl.NumberFormat constructor Expected SameV
intl402/NumberFormat/intl-legacy-constructed-symbol.js Uncaught exception: Expected true but got false
intl402/NumberFormat/prototype/format/format-rounding-priority-less-precision.js Uncaught exception: Formatted value for 1.23, en-US-u-nu-arab and options {"useG
intl402/NumberFormat/prototype/format/format-rounding-priority-more-precision.js Uncaught exception: Formatted value for 1.23, en-US-u-nu-arab and options {"useG
intl402/NumberFormat/prototype/format/notation-compact-de-DE.js Uncaught exception: Expected SameValue(«"988M"», «"988 Mio."») to be true
intl402/NumberFormat/prototype/format/notation-compact-ja-JP.js Uncaught exception: Expected SameValue(«"988M"», «"9.9億"») to be true
intl402/NumberFormat/prototype/format/notation-compact-ko-KR.js Uncaught exception: Expected SameValue(«"988M"», «"9.9억"») to be true
intl402/NumberFormat/prototype/format/notation-compact-zh-TW.js Uncaught exception: Expected SameValue(«"988M"», «"9.9億"») to be true
intl402/NumberFormat/prototype/format/units.js Uncaught exception: Expected SameValue(«"123"», «"123"») to be false
intl402/NumberFormat/prototype/format/useGrouping-en-IN.js Uncaught exception: (omitted) Expected SameValue(«"100,000"», «"1,00,000"») to b
intl402/NumberFormat/prototype/format/useGrouping-extended-de-DE.js Uncaught exception: notation: "compact" Expected SameValue(«"1K"», «"1000"») to
intl402/NumberFormat/prototype/format/useGrouping-extended-en-IN.js Uncaught exception: "always" Expected SameValue(«"100,000"», «"1,00,000"») to be
intl402/NumberFormat/prototype/format/value-decimal-string.js Uncaught exception: Expected SameValue(«"1"», «"1.0000000000000001"») to be true
intl402/NumberFormat/prototype/formatRange/en-US.js Uncaught exception: Expected SameValue(«"$3–$5"», «"$3 – $5"») to be true
intl402/NumberFormat/prototype/formatRange/pt-PT.js Uncaught exception: Expected SameValue(«"€3–€5"», «"3 - 5 €"») to be true
intl402/NumberFormat/prototype/formatRangeToParts/en-US.js Uncaught exception: value for entry 2 Expected SameValue(«"–"», «" – "») to be t
intl402/NumberFormat/prototype/formatToParts/notation-compact-de-DE.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «3»
intl402/NumberFormat/prototype/formatToParts/notation-compact-ja-JP.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «4»
intl402/NumberFormat/prototype/formatToParts/notation-compact-ko-KR.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «4»
intl402/NumberFormat/prototype/formatToParts/notation-compact-zh-TW.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «4»
intl402/NumberFormat/prototype/resolvedOptions/resolved-numbering-system-unicode-extensions-and-options.js Uncaught exception: Resolved numberingSystem for locale=en-u-nu-arab with number
intl402/NumberFormat/prototype/toStringTag/configurable.js Uncaught exception: Expected SameValue(«"Intl.NumberFormat"», «"Alpha"») to be t
intl402/NumberFormat/subclassing.js TypeError: undefined is not a function
intl402/NumberFormat/test-option-roundingPriority-mixed-options.js Uncaught exception: Formatted value for 1.625, en-US-u-nu-arab and options {"max
Workflow
Pick a coherent single-root subcluster, localize (cargo run --release -- f.ts --trace hir --focus <fn> / --trace llvm), fix, verify listed cases pass AND re-run the slice for zero regressions. Code-only PR (no Cargo.toml/Cargo.lock version bump, no CLAUDE.md Current-Version, no CHANGELOG — maintainer folds metadata). cargo fmt --all -- --check + bash scripts/check_file_size.sh must pass (files < 2000 lines). Reference this issue. Never reference internal infrastructure hostnames.
Activity
fix(intl): #5904 — ResolveLocale for the `nu` numbering-system extens…
fix(intl): #5904 — %Intl%.[[FallbackSymbol]] legacy-constructed chain
fix(intl): #5904 — %Intl%.[[FallbackSymbol]] legacy-constructed chain (…
fix(intl): built-in Intl functions have no own `prototype` (#5904) (#…