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".
This commit is contained in:
André Bargull 2025-03-21 17:52:03 +01:00 committed by Ms2ger
parent c7bbdd435f
commit c23091151f
6 changed files with 23 additions and 23 deletions

View File

@ -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"
);

View File

@ -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"
);

View File

@ -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"
);

View File

@ -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"
);

View File

@ -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"
);

View File

@ -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"
);