Repository navigation
test262 intl402/NumberFormat — 71 fails (formatToParts/notation/rounding/locale negotiation) #5581
Copy link
Copy link
Closed
Labels
parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystemCompatibility gap with Node.js, ECMAScript, or the supported ecosystem
Description
Current state — 71 failing. Snapshot from the 2026-06-29 full sweep (perry 0.5.1208, node v26.3.0). Supersedes the original body; the complete current failing-test list is inline below — no re-run needed to start.
Intl.NumberFormat formatToParts output, notation/compactDisplay/signDisplay options, rounding modes, and locale-list negotiation / arg-validation negatives.
Failure reasons
| n | reason |
|---|---|
| 10 | Uncaught exception: negative: length Expected SameValue(«5», «6») to b |
| 5 | Uncaught exception: Expected SameValue(«"-987 kilometer-per-hour"», «" |
| 4 | Uncaught exception: Expected SameValue(«"$-987.00"», «"($987.00)"») to |
| 4 | Uncaught exception: Expected SameValue(«"$-987.00"», «"(US$987.00)"») |
| 4 | Uncaught exception: Compact short: 987654321: length Expected SameValu |
| 4 | Uncaught exception: undefined: parts[3].value Expected SameValue(«"kil |
| 3 | (no output) |
| 2 | Uncaught exception: Formatted value for 1.23, en-US-u-nu-arab and opti |
| 2 | Uncaught exception: Expected SameValue(«"988M"», «"9.9億"») to be true |
| 2 | Uncaught exception: Expected SameValue(«"$-987,00"», «"-987,00 $"») to |
| 1 | Uncaught exception: Symbol Expected a TypeError but got a RangeError |
| 1 | Uncaught exception: { style: undefined, unit: test } Expected a RangeE |
All 71 failing tests (path — reason)
full list — click to expand
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/constructor-options-roundingMode-invalid.js Uncaught exception: Symbol Expected a TypeError but got a RangeError
intl402/NumberFormat/constructor-unit.js Uncaught exception: { style: undefined, unit: test } Expected a RangeError to be thrown bu
intl402/NumberFormat/currency-digits-nonstandard-notation.js Uncaught exception: Didn't get correct maximumFractionDigits for JPY in engineering notati
intl402/NumberFormat/dft-currency-mnfd-range-check-mxfd.js Uncaught exception: Expected SameValue(«2», «1») to be true
intl402/NumberFormat/ignore-invalid-unicode-ext-values.js Uncaught exception: Locale ja-JP-u-cu-usd is affected by key cu; value USD. Expected SameV
intl402/NumberFormat/intl-legacy-constructed-symbol-on-unwrap.js TypeError: Function.prototype.call was called on a value that is not a function
intl402/NumberFormat/intl-legacy-constructed-symbol-property.js Uncaught exception: return value of Intl.NumberFormat constructor Expected SameValue(«[obj
intl402/NumberFormat/intl-legacy-constructed-symbol.js Uncaught exception: Expected true but got false
intl402/NumberFormat/prototype/format/engineering-scientific-zh-TW.js Uncaught exception: Expected SameValue(«"NaN"», «"非數值"») to be true
intl402/NumberFormat/prototype/format/format-rounding-priority-less-precision.js Uncaught exception: Formatted value for 1.23, en-US-u-nu-arab and options {"useGrouping":f
intl402/NumberFormat/prototype/format/format-rounding-priority-more-precision.js Uncaught exception: Formatted value for 1.23, en-US-u-nu-arab and options {"useGrouping":f
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/signDisplay-currency-de-DE.js Uncaught exception: Expected SameValue(«"$-987,00"», «"-987,00 $"») to be true
intl402/NumberFormat/prototype/format/signDisplay-currency-en-US.js Uncaught exception: Expected SameValue(«"$-987.00"», «"($987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-currency-ja-JP.js Uncaught exception: Expected SameValue(«"$-987.00"», «"($987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-currency-ko-KR.js Uncaught exception: Expected SameValue(«"$-987.00"», «"(US$987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-currency-zh-TW.js Uncaught exception: Expected SameValue(«"$-987.00"», «"(US$987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-negative-currency-de-DE.js Uncaught exception: Expected SameValue(«"$-987,00"», «"-987,00 $"») to be true
intl402/NumberFormat/prototype/format/signDisplay-negative-currency-en-US.js Uncaught exception: Expected SameValue(«"$-987.00"», «"($987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-negative-currency-ja-JP.js Uncaught exception: Expected SameValue(«"$-987.00"», «"($987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-negative-currency-ko-KR.js Uncaught exception: Expected SameValue(«"$-987.00"», «"(US$987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-negative-currency-zh-TW.js Uncaught exception: Expected SameValue(«"$-987.00"», «"(US$987.00)"») to be true
intl402/NumberFormat/prototype/format/signDisplay-negative-zh-TW.js Uncaught exception: NaN Expected SameValue(«"NaN"», «"非數值"») to be true
intl402/NumberFormat/prototype/format/signDisplay-zh-TW.js Uncaught exception: NaN (auto) Expected SameValue(«"NaN"», «"非數值"») to be true
intl402/NumberFormat/prototype/format/unit-de-DE.js Uncaught exception: Expected SameValue(«"-987 kilometer-per-hour"», «"-987 km/h"») to be t
intl402/NumberFormat/prototype/format/unit-en-US.js Uncaught exception: Expected SameValue(«"-987 kilometer-per-hour"», «"-987 km/h"») to be t
intl402/NumberFormat/prototype/format/unit-ja-JP.js Uncaught exception: Expected SameValue(«"-987 kilometer-per-hour"», «"-987 km/h"») to be t
intl402/NumberFormat/prototype/format/unit-ko-KR.js Uncaught exception: Expected SameValue(«"-987 kilometer-per-hour"», «"-987km/h"») to be tr
intl402/NumberFormat/prototype/format/unit-zh-TW.js Uncaught exception: Expected SameValue(«"-987 kilometer-per-hour"», «"-987 公里/小時"») to be
intl402/NumberFormat/prototype/format/units-invalid.js Uncaught exception: Throw for acre-foot Expected a RangeError to be thrown but no exceptio
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 be true
intl402/NumberFormat/prototype/format/useGrouping-extended-de-DE.js Uncaught exception: notation: "compact" Expected SameValue(«"1K"», «"1000"») to be true
intl402/NumberFormat/prototype/format/useGrouping-extended-en-IN.js Uncaught exception: "always" Expected SameValue(«"100,000"», «"1,00,000"») to be true
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.00–$5.00"», «"$3 – $5"») to be true
intl402/NumberFormat/prototype/formatRange/pt-PT.js Uncaught exception: Expected SameValue(«"€3.00–€5.00"», «"3 - 5 €"») to be true
intl402/NumberFormat/prototype/formatRangeToParts/en-US.js Uncaught exception: Expected SameValue(«9», «5») to be true
intl402/NumberFormat/prototype/formatToParts/engineering-scientific-zh-TW.js Uncaught exception: NaN - engineering: parts[0].value Expected SameValue(«"NaN"», «"非數值"»)
intl402/NumberFormat/prototype/formatToParts/notation-compact-de-DE.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «3») to be tr
intl402/NumberFormat/prototype/formatToParts/notation-compact-ja-JP.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «4») to be tr
intl402/NumberFormat/prototype/formatToParts/notation-compact-ko-KR.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «4») to be tr
intl402/NumberFormat/prototype/formatToParts/notation-compact-zh-TW.js Uncaught exception: Compact short: 987654321: length Expected SameValue(«2», «4») to be tr
intl402/NumberFormat/prototype/formatToParts/percent-en-US.js Uncaught exception: unit: length Expected SameValue(«4», «3») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-de-DE.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-en-US.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ja-JP.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ko-KR.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-zh-TW.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-negative-currency-de-DE.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-negative-currency-en-US.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-negative-currency-ja-JP.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-negative-currency-ko-KR.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-negative-currency-zh-TW.js Uncaught exception: negative: length Expected SameValue(«5», «6») to be true
intl402/NumberFormat/prototype/formatToParts/signDisplay-negative-zh-TW.js Uncaught exception: NaN (negative): parts[0].value Expected SameValue(«"NaN"», «"非數值"») to
intl402/NumberFormat/prototype/formatToParts/signDisplay-zh-TW.js Uncaught exception: NaN (auto): parts[0].value Expected SameValue(«"NaN"», «"非數值"») to be
intl402/NumberFormat/prototype/formatToParts/unit-de-DE.js Uncaught exception: undefined: parts[3].value Expected SameValue(«"kilometer-per-hour"», «
intl402/NumberFormat/prototype/formatToParts/unit-en-US.js Uncaught exception: undefined: parts[3].value Expected SameValue(«"kilometer-per-hour"», «
intl402/NumberFormat/prototype/formatToParts/unit-ja-JP.js Uncaught exception: undefined: parts[3].value Expected SameValue(«"kilometer-per-hour"», «
intl402/NumberFormat/prototype/formatToParts/unit-ko-KR.js Uncaught exception: undefined: length Expected SameValue(«4», «3») to be true
intl402/NumberFormat/prototype/formatToParts/unit-zh-TW.js Uncaught exception: undefined: parts[3].value Expected SameValue(«"kilometer-per-hour"», «
intl402/NumberFormat/prototype/resolvedOptions/resolved-numbering-system-unicode-extensions-and-options.js Uncaught exception: Resolved numberingSystem for locale=en-u-nu-arab with numberingSystem=
intl402/NumberFormat/prototype/toStringTag/configurable.js Uncaught exception: Expected SameValue(«"[object Object]"», «"[object Intl.NumberFormat]"»
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 {"maximumSignif
Reproduce
scripts/test262_subset.py --root vendor/test262 --dir intl402/NumberFormat --jobs 6
Each path is under vendor/test262/test/; assemble harness + case per test-compat/test262/README.md to run one under perry compile.
Metadata
Metadata
Assignees
Labels
parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystemCompatibility gap with Node.js, ECMAScript, or the supported ecosystem
Activity
fix(intl): #5581 Intl.NumberFormat — notation, signDisplay, rounding …
fix(intl): #5581 compact notation uses morePrecision rounding
fix(intl): #5581 Intl.NumberFormat — notation, signDisplay, rounding …
proggeramlug commentedon Jun 24, 2026
Update 2026-06-24 (main @ 911a979): #5605 landed — NumberFormat 192 → 130.
fix(intl): #5581 — NumberFormat option read order, useGrouping/roundi…
proggeramlug commentedon Jun 27, 2026
Re-measure 2026-06-27 (main @ 393af3c): NumberFormat 130 → 114.
[-]test262 intl402: NumberFormat (192) — formatToParts/notation/locale negotiation[/-][+]test262 intl402/NumberFormat — 114 fails (formatToParts/notation/rounding/locale negotiation)[/+]fix(intl): #5581 — NumberFormat significant-digit formatting of zero …
fix(intl): #5581 — honor roundingIncrement in currency/scientific/com…
fix(intl): #5581 — address CodeRabbit review (increment overflow, cur…
fix(intl): #5581 — NumberFormat numbering systems, roundingIncrement,…
[-]test262 intl402/NumberFormat — 114 fails (formatToParts/notation/rounding/locale negotiation)[/-][+]test262 intl402/NumberFormat — 83 fails (formatToParts/notation/rounding/locale negotiation)[/+]fix(intl): #5581 — add Intl.NumberFormat formatRange/formatRangeToParts
fix(intl): #5581 — add Intl.NumberFormat formatRange/formatRangeToPar…
fix(intl): #5581 — formatRange equal endpoints use approximate form (#…
[-]test262 intl402/NumberFormat — 83 fails (formatToParts/notation/rounding/locale negotiation)[/-][+]test262 intl402/NumberFormat — 71 fails (formatToParts/notation/rounding/locale negotiation)[/+]fix(intl): #5581 — NumberFormat accounting sign, unit validation, NaN…
fix(runtime): #5581 — three Intl.NumberFormat test262 gaps
fix(runtime): #5581 — three Intl.NumberFormat test262 gaps (#5805)