mirror of
https://github.com/tc39/test262.git
synced 2025-07-31 01:44:54 +02:00
If you have a leap day, such as February 29, and you get input such as { monthCode: "M02", day: 30 }, { overflow: "constrain" }, then you want the day to be constrained to the leap day February 29, not February 28 as the maximum day would be in a common year. Add tests for this case for each supported calendar.
12 lines
436 B
JavaScript
12 lines
436 B
JavaScript
// Copyright (C) 2025 Igalia, S.L. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-temporal.plainmonthday.from
|
|
description: Properly constrain February 30 to February 29, not 28
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
const md = Temporal.PlainMonthDay.from({ monthCode: "M02", day: 30 }, { overflow: "constrain" });
|
|
assert.sameValue(md.day, 29, "M02-30 should constrain to 29, not 28");
|