Skip to content

REGRESSION: Temporal order-of-operations (12 no-output) + Temporal.toLocaleString edge cases (16) from overnight Temporal/Intl batch #5800

Closed

Description

@proggeramlug

Severity: MEDIUM (Temporal regressions from the overnight Temporal/Intl batch)

Final re-measure 2026-06-29 (main @ a0f295550, perry 0.5.1208): overall parity 95.3% → 95.6% (115 fixed) but 29 newly-failing vs the pre-batch baseline, all in Temporal / Intl-Temporal. The batch net-improved those slices (#5587 61→33, #5580 61→50) but introduced these edge-case regressions.

Cluster A — built-ins/Temporal/*/order-of-operations → silent (no output) (12)

built-ins/Temporal/PlainDate/{from,prototype/since,prototype/until}/order-of-operations.js
built-ins/Temporal/PlainDateTime/{from,prototype/since,prototype/until}/order-of-operations.js
built-ins/Temporal/PlainTime/{from,prototype/since,prototype/until}/order-of-operations.js
built-ins/Temporal/PlainYearMonth/{from,prototype/since,prototype/until}/order-of-operations.js

Silent no-output = crash/early-exit. Suspect #5793 (fix(temporal): use internal slots in subclass coercions + write-back after Reflect.construct) — the internal-slot write-back likely changed observable operation order or faults on the from/since/until path.

Cluster B — intl402/Temporal/*/toLocaleString/* edge cases (16)

PlainDateTime / PlainTime / Instant / ZonedDateTime / PlainMonthDay / PlainYearMonth toLocaleString: era, lone-options-accepted, ignore-timezone, default-includes-time-not-time-zone-name, datestyle-not-adjusted-when-no-conflicting-options, resolved-time-zone, respect-timezone-after-formatting-plaindatetime. Suspect #5789 (fix(temporal): preserve locale/options in toLocaleString, fix DTF-compatible defaults) — net-fixed many toLocaleString cases but broke these option/timezone-defaulting edges.

Cluster C — NumberFormat (1)

intl402/NumberFormat/constructor-order.js (Expected a TypeError). Suspect #5783 (#5581).

Measure

scripts/test262_subset.py --root vendor/test262 --dir built-ins/Temporal intl402/Temporal intl402/NumberFormat --jobs 8

Activity

  1. added
    bugConfirmed defect or regression
    parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystem
    on Jun 29, 2026
  2. added a commit that references this issue on Jun 29, 2026
  3. added 2 commits that reference this issue on Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugConfirmed defect or regressionparityCompatibility gap with Node.js, ECMAScript, or the supported ecosystem

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions