Repository navigation
test262 intl402 misc tail — 27 (self-contained worklist) #5906
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
Self-contained worklist — 27 failing (intl402 tail, not covered by the focused tickets). Snapshot 2026-07-03 (perry 0.5.1218, node v26.3.0). Everything is inline; no history, no re-measure.
Assorted intl402 subtrees below. Pick a coherent single-root subcluster.
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.txtBy area
intl402/DurationFormat 11 · intl402/String 8 · intl402/Date 3 · intl402/Number 3 · intl402/FallbackSymbol 1 · intl402/language-tags-canonicalized.js 1
All 27 failing cases (path — reason)
intl402/Date/prototype/returns-same-results-as-DateTimeFormat.js TypeError: Cannot convert object to primitive value
intl402/Date/prototype/this-value-invalid-date.js Uncaught exception: Date.prototype.toLocaleDateString did not return "Invalid Da
intl402/Date/prototype/throws-same-exceptions-as-DateTimeFormat.js Uncaught exception: Date.prototype.toLocaleString didn't throw exception for loc
intl402/DurationFormat/constructor-options-order.js (no output)
intl402/DurationFormat/prototype/format/digital-style-with-hours-display-auto-with-zero-hour.js Perry ran clean; Node rejected (missed negative)
intl402/DurationFormat/prototype/format/duration-out-of-range-3.js RangeError: Intl.DurationFormat.format: duration out of range
intl402/DurationFormat/prototype/format/duration-out-of-range-4.js RangeError: Intl.DurationFormat.format: duration out of range
intl402/DurationFormat/prototype/format/negative-zero.js Uncaught exception: -0 years produces the same output as +0 years when display i
intl402/DurationFormat/prototype/format/style-digital-largenumber-en.js Uncaught exception: useGrouping set to false applies to time units but not days
intl402/DurationFormat/prototype/format/taint-temporal-duration-prototype.js TypeError: Intl.DurationFormat.format: duration must be an object
intl402/DurationFormat/prototype/format/temporal-duration-object-arg.js TypeError: Intl.DurationFormat.format: duration must be an object
intl402/DurationFormat/prototype/formatToParts/taint-temporal-duration-prototype.js TypeError: Intl.DurationFormat.format: duration must be an object
intl402/DurationFormat/prototype/formatToParts/temporal-duration-object-arg.js TypeError: Intl.DurationFormat.format: duration must be an object
intl402/DurationFormat/prototype/resolvedOptions/resolved-numbering-system-unicode-extensions-and-options.js Uncaught exception: Resolved numberingSystem for locale=en-u-nu-arab with number
intl402/FallbackSymbol/description.js Uncaught exception: %Intl%.[[FallbackSymbol]] with description IntlLegacyConstru
intl402/Number/prototype/toLocaleString/returns-same-results-as-NumberFormat.js Uncaught exception: Actual [0, 0, 1, -1, 5.5, 123, -123, -123.45, 123.445, 0.001
intl402/Number/prototype/toLocaleString/this-number-value.js TypeError: Number.prototype.toLocaleString called on incompatible receiver
intl402/Number/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js Uncaught exception: Number.prototype.toLocaleString didn't throw exception for l
intl402/String/prototype/localeCompare/returns-same-results-as-Collator.js Uncaught exception: Actual [!A, A, b, C, d, O, od, oe, of, ö, X, y, Z, Z., ö, 吉
intl402/String/prototype/localeCompare/throws-same-exceptions-as-Collator.js Uncaught exception: String.prototype.localeCompare didn't throw exception for lo
intl402/String/prototype/toLocaleLowerCase/special_casing_Azeri.js Uncaught exception: LATIN CAPITAL LETTER I followed by COMBINING DOT ABOVE Expec
intl402/String/prototype/toLocaleLowerCase/special_casing_Lithuanian.js Uncaught exception: LATIN CAPITAL LETTER I followed by COMBINING GRAVE ACCENT Ex
intl402/String/prototype/toLocaleLowerCase/special_casing_Turkish.js Uncaught exception: LATIN CAPITAL LETTER I followed by COMBINING DOT ABOVE Expec
intl402/String/prototype/toLocaleLowerCase/validates-all-locale-identifiers.js Perry ran clean; Node rejected (missed negative)
intl402/String/prototype/toLocaleUpperCase/special_casing_Lithuanian.js Uncaught exception: COMBINING DOT ABOVE preceded by Soft_Dotted (U+0069) Expecte
intl402/String/prototype/toLocaleUpperCase/validates-all-locale-identifiers.js Perry ran clean; Node rejected (missed negative)
intl402/language-tags-canonicalized.js Uncaught exception: For cmn got cmn; expected one of zh. (Testing with Collator.
Workflow
Measure a subtree: scripts/test262_subset.py --root vendor/test262 --dir <area> --jobs 8. Code-only PR per subcluster (no version bump/CHANGELOG/CLAUDE.md); verify zero-regression; cargo fmt --all -- --check + bash scripts/check_file_size.sh must pass; reference this issue. Never reference internal infrastructure hostnames.
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): #5904 — ResolveLocale for the `nu` numbering-system extens…
fix(intl): #5904 — %Intl%.[[FallbackSymbol]] legacy-constructed chain
fix(intl): #5906 — Intl.DurationFormat accepts Temporal.Duration + ex…
fix(intl): #5904 — %Intl%.[[FallbackSymbol]] legacy-constructed chain (…
fix(intl): #5906 — locale-sensitive SpecialCasing for tr/az/lt toLoca…
fix(intl): validate localeCompare locales/options like Construct(%Col…
fix(intl): validate localeCompare locales/options like Construct(%Col…