From eeb14d0ce77692afad8dfbc890a67a8221f05eae Mon Sep 17 00:00:00 2001 From: Philip Chimento Date: Wed, 20 Aug 2025 17:41:34 -0700 Subject: [PATCH] Temporal: Fix reliance on "-inverse" era name Inverse eras are no longer named with the "-inverse" suffix. Rewrite the code that relied on that. --- .../sm/Temporal/PlainDate/non-positive-era-year.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/staging/sm/Temporal/PlainDate/non-positive-era-year.js b/test/staging/sm/Temporal/PlainDate/non-positive-era-year.js index b13a6bd8e5..025e8414c9 100644 --- a/test/staging/sm/Temporal/PlainDate/non-positive-era-year.js +++ b/test/staging/sm/Temporal/PlainDate/non-positive-era-year.js @@ -21,6 +21,7 @@ const tests = [ { calendar: "gregory", era: "bce", + inverse: true, start: "0000-01-01", }, @@ -61,6 +62,7 @@ const tests = [ { calendar: "japanese", era: "bce", + inverse: true, start: "0000-01-01", }, @@ -84,11 +86,12 @@ const tests = [ { calendar: "roc", era: "broc", + inverse: true, start: "1911-01-01", }, ]; -for (let {calendar, era, start} of tests) { +for (let {calendar, era, start, inverse} of tests) { let eraStart = Temporal.PlainDate.from(start).withCalendar(calendar); let monthCode = "M01"; @@ -104,13 +107,13 @@ for (let {calendar, era, start} of tests) { }); let years = eraYear - 1; - if (era.endsWith("-inverse")) { + if (inverse) { years = -years; } let expected = eraStart.add({years}).with({monthCode, day}); - assert.sameValue(date.equals(expected), true, `${date} != ${expected}`); + assert.sameValue(date.equals(expected), true, `${date} != ${expected} (${calendar} era ${era} year ${eraYear})`); } }