Intl Era Monthcode: Create Chinese and Dangi calendar dates with options

Just to make sure we are not accidentally constraining, pass { overflow:
"reject" } to all from() calls in these tests.
This commit is contained in:
Philip Chimento 2025-11-21 12:35:39 -08:00 committed by Ms2ger
parent 0718086d97
commit 714b34cd99
12 changed files with 36 additions and 36 deletions

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDate.from({ year: 2018, monthCode: "M02", day: 1, calendar }, options);
const date202302 = Temporal.PlainDate.from({ year: 2023, monthCode: "M02", day: 29, calendar }, options);
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar });
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date201802.add(years1),
@ -87,7 +87,7 @@ const date201901 = Temporal.PlainDate.from({ year: 2019, monthCode: "M01", day:
const date201906 = Temporal.PlainDate.from({ year: 2019, monthCode: "M06", day: 1, calendar }, options);
const date201911 = Temporal.PlainDate.from({ year: 2019, monthCode: "M11", day: 1, calendar }, options);
const date201912 = Temporal.PlainDate.from({ year: 2019, monthCode: "M12", day: 1, calendar }, options);
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar });
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar }, options);
const dates = [
date201901,
date201906,
@ -185,7 +185,7 @@ const months2weeks3n = new Temporal.Duration(0, -2, -3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDate.from({ year: 2021, monthCode: "M01", day: 1, calendar }, options);
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar });
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date202101.add(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDate.from({ year: 2018, monthCode: "M02", day: 1, calendar }, options);
const date202302 = Temporal.PlainDate.from({ year: 2023, monthCode: "M02", day: 29, calendar }, options);
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar });
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date201802.add(years1),
@ -87,7 +87,7 @@ const date201901 = Temporal.PlainDate.from({ year: 2019, monthCode: "M01", day:
const date201906 = Temporal.PlainDate.from({ year: 2019, monthCode: "M06", day: 1, calendar }, options);
const date201911 = Temporal.PlainDate.from({ year: 2019, monthCode: "M11", day: 1, calendar }, options);
const date201912 = Temporal.PlainDate.from({ year: 2019, monthCode: "M12", day: 1, calendar }, options);
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar });
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar }, options);
const dates = [
date201901,
date201906,
@ -185,7 +185,7 @@ const months2weeks3n = new Temporal.Duration(0, -2, -3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDate.from({ year: 2021, monthCode: "M01", day: 1, calendar }, options);
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar });
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date202101.add(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDate.from({ year: 2018, monthCode: "M02", day: 1, calendar }, options);
const date202302 = Temporal.PlainDate.from({ year: 2023, monthCode: "M02", day: 29, calendar }, options);
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar });
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date201802.subtract(years1),
@ -87,7 +87,7 @@ const date201901 = Temporal.PlainDate.from({ year: 2019, monthCode: "M01", day:
const date201906 = Temporal.PlainDate.from({ year: 2019, monthCode: "M06", day: 1, calendar }, options);
const date201911 = Temporal.PlainDate.from({ year: 2019, monthCode: "M11", day: 1, calendar }, options);
const date201912 = Temporal.PlainDate.from({ year: 2019, monthCode: "M12", day: 1, calendar }, options);
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar });
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar }, options);
const dates = [
date201901,
date201906,
@ -185,7 +185,7 @@ const months2weeks3n = new Temporal.Duration(0, 2, 3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDate.from({ year: 2021, monthCode: "M01", day: 1, calendar }, options);
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar });
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date202101.subtract(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDate.from({ year: 2018, monthCode: "M02", day: 1, calendar }, options);
const date202302 = Temporal.PlainDate.from({ year: 2023, monthCode: "M02", day: 29, calendar }, options);
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar });
const date199712 = Temporal.PlainDate.from({ year: 1997, monthCode: "M12", day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date201802.subtract(years1),
@ -87,7 +87,7 @@ const date201901 = Temporal.PlainDate.from({ year: 2019, monthCode: "M01", day:
const date201906 = Temporal.PlainDate.from({ year: 2019, monthCode: "M06", day: 1, calendar }, options);
const date201911 = Temporal.PlainDate.from({ year: 2019, monthCode: "M11", day: 1, calendar }, options);
const date201912 = Temporal.PlainDate.from({ year: 2019, monthCode: "M12", day: 1, calendar }, options);
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar });
const date200012 = Temporal.PlainDate.from({ year: 2000, monthCode: "M12", day: 1, calendar }, options);
const dates = [
date201901,
date201906,
@ -185,7 +185,7 @@ const months2weeks3n = new Temporal.Duration(0, 2, 3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDate.from({ year: 2021, monthCode: "M01", day: 1, calendar }, options);
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar });
const date20000101 = Temporal.PlainDate.from({ year: 2000, month: 1, day: 1, calendar }, options);
TemporalHelpers.assertPlainDate(
date202101.subtract(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, calendar }, options);
const date202302 = Temporal.PlainDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, calendar }, options);
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.add(years1),
@ -80,7 +80,7 @@ const date201901 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, calendar }, options);
const date201911 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, calendar }, options);
const date201912 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.add(months1),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, -2, -3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, calendar }, options);
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar });
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.add(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, calendar }, options);
const date202302 = Temporal.PlainDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, calendar }, options);
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.add(years1),
@ -80,7 +80,7 @@ const date201901 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, calendar }, options);
const date201911 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, calendar }, options);
const date201912 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.add(months1),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, -2, -3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, calendar }, options);
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar });
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.add(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, calendar }, options);
const date202302 = Temporal.PlainDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, calendar }, options);
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.subtract(years1),
@ -80,7 +80,7 @@ const date201901 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, calendar }, options);
const date201911 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, calendar }, options);
const date201912 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.subtract(months1),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, 2, 3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, calendar }, options);
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar });
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.subtract(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.PlainDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, calendar }, options);
const date202302 = Temporal.PlainDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, calendar }, options);
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date199712 = Temporal.PlainDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.subtract(years1),
@ -80,7 +80,7 @@ const date201901 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, calendar }, options);
const date201911 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, calendar }, options);
const date201912 = Temporal.PlainDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar });
const date200012 = Temporal.PlainDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.subtract(months1),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, 2, 3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.PlainDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, calendar }, options);
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar });
const date20000101 = Temporal.PlainDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.subtract(months2weeks3),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.ZonedDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date202302 = Temporal.ZonedDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.add(years1).toPlainDateTime(),
@ -80,7 +80,7 @@ const date201901 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201911 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201912 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.add(months1).toPlainDateTime(),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, -2, -3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.ZonedDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.add(months2weeks3).toPlainDateTime(),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.ZonedDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date202302 = Temporal.ZonedDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.add(years1).toPlainDateTime(),
@ -80,7 +80,7 @@ const date201901 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201911 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201912 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.add(months1).toPlainDateTime(),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, -2, -3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.ZonedDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.add(months2weeks3).toPlainDateTime(),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.ZonedDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date202302 = Temporal.ZonedDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.subtract(years1).toPlainDateTime(),
@ -80,7 +80,7 @@ const date201901 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201911 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201912 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.subtract(months1).toPlainDateTime(),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, 2, 3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.ZonedDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.subtract(months2weeks3).toPlainDateTime(),

View File

@ -21,7 +21,7 @@ const years3months6days17 = new Temporal.Duration(3, 6, 0, 17);
const date201802 = Temporal.ZonedDateTime.from({ year: 2018, monthCode: "M02", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date202302 = Temporal.ZonedDateTime.from({ year: 2023, monthCode: "M02", day: 29, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date199712 = Temporal.ZonedDateTime.from({ year: 1997, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201802.subtract(years1).toPlainDateTime(),
@ -80,7 +80,7 @@ const date201901 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M01", d
const date201906 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M06", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201911 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M11", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date201912 = Temporal.ZonedDateTime.from({ year: 2019, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date200012 = Temporal.ZonedDateTime.from({ year: 2000, monthCode: "M12", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date201911.subtract(months1).toPlainDateTime(),
@ -134,7 +134,7 @@ const months2weeks3n = new Temporal.Duration(0, 2, 3);
const weeks40 = new Temporal.Duration(0, 0, /* weeks = */ 40);
const date202101 = Temporal.ZonedDateTime.from({ year: 2021, monthCode: "M01", day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar });
const date20000101 = Temporal.ZonedDateTime.from({ year: 2000, month: 1, day: 1, hour: 12, minute: 34, timeZone: "UTC", calendar }, options);
TemporalHelpers.assertPlainDateTime(
date202101.subtract(months2weeks3).toPlainDateTime(),