mirror of
https://github.com/tc39/test262.git
synced 2025-07-31 01:44:54 +02:00
Changes made to: - PlainDate - PlainYearMonth - ZonedDateTime - PlainDateTime - PlainMonthDay Merged calendar-number.js and calendar-wrong-type.js, due to no special behaviour of number to be tested. Extracted string tests to calendar-iso-string.js and renamed the file to calendar-invalid-iso-string.js, due to the contents of the file initially testing invalid ISO strings. Closes #3873
22 lines
601 B
JavaScript
22 lines
601 B
JavaScript
// Copyright (C) 2025 Brage Hogstad, University of Bergen. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-temporal.plaindate.constructor
|
|
description: Various invalid ISO string values for calendar
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
const invalidStrings = [
|
|
["", "empty string"],
|
|
["1997-12-04[u-ca=iso8601]", "ISO string with calendar annotation"],
|
|
];
|
|
|
|
for (const [arg, description] of invalidStrings) {
|
|
assert.throws(
|
|
RangeError,
|
|
() => new Temporal.PlainDate(2000, 5, 2, arg),
|
|
`${description} is not a valid calendar ID`
|
|
);
|
|
}
|