From c23091151fe97a45f61a6b3b461fd16ca143c6bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bargull?= Date: Fri, 21 Mar 2025 17:52:03 +0100 Subject: [PATCH] Prefer "islamic-tbla" over "islamic" for Hijri calendars "islamic" is underspecified because it doesn't include any information which location and algorithms should be used to approximate new moon observations. Instead switch to "islamic-tbla". --- .../Instant/prototype/toLocaleString/dateStyle.js | 6 +++--- .../PlainDate/prototype/toLocaleString/dateStyle.js | 8 ++++---- .../PlainDateTime/prototype/toLocaleString/dateStyle.js | 8 ++++---- .../PlainMonthDay/prototype/toLocaleString/dateStyle.js | 8 ++++---- .../PlainYearMonth/prototype/toLocaleString/dateStyle.js | 8 ++++---- .../ZonedDateTime/prototype/toLocaleString/dateStyle.js | 8 ++++---- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/test/intl402/Temporal/Instant/prototype/toLocaleString/dateStyle.js b/test/intl402/Temporal/Instant/prototype/toLocaleString/dateStyle.js index fc2ca84f3d..0c3f02ea96 100644 --- a/test/intl402/Temporal/Instant/prototype/toLocaleString/dateStyle.js +++ b/test/intl402/Temporal/Instant/prototype/toLocaleString/dateStyle.js @@ -4,7 +4,7 @@ /*--- esid: sec-temporal.instant.prototype.tolocalestring description: Basic tests that dateStyle option affects output -locale: [en-u-ca-gregory, en-u-ca-islamic] +locale: [en-u-ca-gregory, en-u-ca-islamic-tbla] features: [Temporal, Intl.DateTimeFormat-datetimestyle] ---*/ @@ -19,10 +19,10 @@ assert( "dateStyle: short does not write month of March out in full" ); assert( - instant.toLocaleString("en-u-ca-islamic", { dateStyle: "long" }).includes("Ramadan"), + instant.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "long" }).includes("Ramadan"), "dateStyle: long writes month of Ramadan out in full" ); assert( - !instant.toLocaleString("en-u-ca-islamic", { dateStyle: "short" }).includes("Ramadan"), + !instant.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "short" }).includes("Ramadan"), "dateStyle: short does not write month of Ramadan out in full" ); diff --git a/test/intl402/Temporal/PlainDate/prototype/toLocaleString/dateStyle.js b/test/intl402/Temporal/PlainDate/prototype/toLocaleString/dateStyle.js index 68db35e0b2..26239c36ef 100644 --- a/test/intl402/Temporal/PlainDate/prototype/toLocaleString/dateStyle.js +++ b/test/intl402/Temporal/PlainDate/prototype/toLocaleString/dateStyle.js @@ -4,7 +4,7 @@ /*--- esid: sec-temporal.plaindate.prototype.tolocalestring description: Basic tests that dateStyle option affects output -locale: [en-u-ca-gregory, en-u-ca-islamic] +locale: [en-u-ca-gregory, en-u-ca-islamic-tbla] features: [Temporal, Intl.DateTimeFormat-datetimestyle] ---*/ @@ -19,13 +19,13 @@ assert( "dateStyle: short does not write month of March out in full" ); -const dateIslamic = new Temporal.PlainDate(2024, 3, 26, "islamic"); +const dateIslamic = new Temporal.PlainDate(2024, 3, 26, "islamic-tbla"); assert( - dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "long" }).includes("Ramadan"), + dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "long" }).includes("Ramadan"), "dateStyle: long writes month of Ramadan out in full" ); assert( - !dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "short" }).includes("Ramadan"), + !dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "short" }).includes("Ramadan"), "dateStyle: short does not write month of Ramadan out in full" ); diff --git a/test/intl402/Temporal/PlainDateTime/prototype/toLocaleString/dateStyle.js b/test/intl402/Temporal/PlainDateTime/prototype/toLocaleString/dateStyle.js index 39f07d6dad..3d72574ae5 100644 --- a/test/intl402/Temporal/PlainDateTime/prototype/toLocaleString/dateStyle.js +++ b/test/intl402/Temporal/PlainDateTime/prototype/toLocaleString/dateStyle.js @@ -4,7 +4,7 @@ /*--- esid: sec-temporal.plaindatetime.prototype.tolocalestring description: Basic tests that dateStyle option affects output -locale: [en-u-ca-gregory, en-u-ca-islamic] +locale: [en-u-ca-gregory, en-u-ca-islamic-tbla] features: [Temporal, Intl.DateTimeFormat-datetimestyle] ---*/ @@ -19,13 +19,13 @@ assert( "dateStyle: short does not write month of March out in full" ); -const dateIslamic = new Temporal.PlainDateTime(2024, 3, 26, 10, 30, 0, 0, 0, 0, "islamic"); +const dateIslamic = new Temporal.PlainDateTime(2024, 3, 26, 10, 30, 0, 0, 0, 0, "islamic-tbla"); assert( - dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "long" }).includes("Ramadan"), + dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "long" }).includes("Ramadan"), "dateStyle: long writes month of Ramadan out in full" ); assert( - !dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "short" }).includes("Ramadan"), + !dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "short" }).includes("Ramadan"), "dateStyle: short does not write month of Ramadan out in full" ); diff --git a/test/intl402/Temporal/PlainMonthDay/prototype/toLocaleString/dateStyle.js b/test/intl402/Temporal/PlainMonthDay/prototype/toLocaleString/dateStyle.js index 55c855ae54..485fa0cf84 100644 --- a/test/intl402/Temporal/PlainMonthDay/prototype/toLocaleString/dateStyle.js +++ b/test/intl402/Temporal/PlainMonthDay/prototype/toLocaleString/dateStyle.js @@ -4,7 +4,7 @@ /*--- esid: sec-temporal.plainmonthday.prototype.tolocalestring description: Basic tests that dateStyle option affects output -locale: [en-u-ca-gregory, en-u-ca-islamic] +locale: [en-u-ca-gregory, en-u-ca-islamic-tbla] features: [Temporal, Intl.DateTimeFormat-datetimestyle] ---*/ @@ -19,13 +19,13 @@ assert( "dateStyle: short does not write month of March out in full" ); -const dateIslamic = Temporal.PlainMonthDay.from({ monthCode: "M09", day: 16, calendar: "islamic" }); +const dateIslamic = Temporal.PlainMonthDay.from({ monthCode: "M09", day: 16, calendar: "islamic-tbla" }); assert( - dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "long" }).includes("Ramadan"), + dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "long" }).includes("Ramadan"), "dateStyle: long writes month of Ramadan out in full" ); assert( - !dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "short" }).includes("Ramadan"), + !dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "short" }).includes("Ramadan"), "dateStyle: short does not write month of Ramadan out in full" ); diff --git a/test/intl402/Temporal/PlainYearMonth/prototype/toLocaleString/dateStyle.js b/test/intl402/Temporal/PlainYearMonth/prototype/toLocaleString/dateStyle.js index 0fbb25adea..dd6a1ec5c7 100644 --- a/test/intl402/Temporal/PlainYearMonth/prototype/toLocaleString/dateStyle.js +++ b/test/intl402/Temporal/PlainYearMonth/prototype/toLocaleString/dateStyle.js @@ -4,7 +4,7 @@ /*--- esid: sec-temporal.plainyearmonth.prototype.tolocalestring description: Basic tests that dateStyle option affects output -locale: [en-u-ca-gregory, en-u-ca-islamic] +locale: [en-u-ca-gregory, en-u-ca-islamic-tbla] features: [Temporal, Intl.DateTimeFormat-datetimestyle] ---*/ @@ -19,13 +19,13 @@ assert( "dateStyle: short does not write month of March out in full" ); -const dateIslamic = Temporal.PlainYearMonth.from({ year: 1445, monthCode: "M09", calendar: "islamic" }); +const dateIslamic = Temporal.PlainYearMonth.from({ year: 1445, monthCode: "M09", calendar: "islamic-tbla" }); assert( - dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "long" }).includes("Ramadan"), + dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "long" }).includes("Ramadan"), "dateStyle: long writes month of Ramadan out in full" ); assert( - !dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "short" }).includes("Ramadan"), + !dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "short" }).includes("Ramadan"), "dateStyle: short does not write month of Ramadan out in full" ); diff --git a/test/intl402/Temporal/ZonedDateTime/prototype/toLocaleString/dateStyle.js b/test/intl402/Temporal/ZonedDateTime/prototype/toLocaleString/dateStyle.js index a27d5e9e94..85ab5fe30a 100644 --- a/test/intl402/Temporal/ZonedDateTime/prototype/toLocaleString/dateStyle.js +++ b/test/intl402/Temporal/ZonedDateTime/prototype/toLocaleString/dateStyle.js @@ -4,7 +4,7 @@ /*--- esid: sec-temporal.plaindate.prototype.tolocalestring description: Basic tests that dateStyle option affects output -locale: [en-u-ca-gregory, en-u-ca-islamic] +locale: [en-u-ca-gregory, en-u-ca-islamic-tbla] features: [Temporal, Intl.DateTimeFormat-datetimestyle] ---*/ @@ -19,13 +19,13 @@ assert( "dateStyle: short does not write month of March out in full" ); -const dateIslamic = new Temporal.ZonedDateTime(1711475200_000_000_000n, "UTC", "islamic"); +const dateIslamic = new Temporal.ZonedDateTime(1711475200_000_000_000n, "UTC", "islamic-tbla"); assert( - dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "long" }).includes("Ramadan"), + dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "long" }).includes("Ramadan"), "dateStyle: long writes month of Ramadan out in full" ); assert( - !dateIslamic.toLocaleString("en-u-ca-islamic", { dateStyle: "short" }).includes("Ramadan"), + !dateIslamic.toLocaleString("en-u-ca-islamic-tbla", { dateStyle: "short" }).includes("Ramadan"), "dateStyle: short does not write month of Ramadan out in full" );