// Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-temporal.plainmonthday.from description: Throw RangeError for an out-of-range, conflicting, or ill-formed monthCode features: [Temporal] ---*/ ["m1", "M1", "m01"].forEach((monthCode) => { assert.throws(RangeError, () => Temporal.PlainMonthDay.from({ monthCode, day: 17 }), `monthCode '${monthCode}' is not well-formed`); }); assert.throws(RangeError, () => Temporal.PlainMonthDay.from({ year: 2021, month: 12, monthCode: "M11", day: 17 }), "monthCode and month conflict"); ["M00", "M19", "M99", "M13"].forEach((monthCode) => { assert.throws(RangeError, () => Temporal.PlainMonthDay.from({ monthCode, day: 17 }), `monthCode '${monthCode}' is not valid for ISO 8601 calendar`); });