// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally // Copyright (C) 2021 Igalia, S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-temporal.calendar.prototype.monthdayfromfields description: Fallback value for overflow option info: | sec-getoption step 3: 3. If _value_ is *undefined*, return _fallback_. sec-temporal-totemporaloverflow step 1: 1. Return ? GetOption(_normalizedOptions_, *"overflow"*, « String », « *"constrain"*, *"reject"* », *"constrain"*). sec-temporal-isomonthdayfromfields step 2: 2. Let _overflow_ be ? ToTemporalOverflow(_options_). sec-temporal.calendar.prototype.monthdayfromfields step 6: 6. Let _result_ be ? ISOMonthDayFromFields(_fields_, _options_). includes: [temporalHelpers.js] features: [Temporal] ---*/ const calendar = new Temporal.Calendar("iso8601"); const explicit = calendar.monthDayFromFields({ year: 2000, month: 15, day: 2 }, { overflow: undefined }); TemporalHelpers.assertPlainMonthDay(explicit, "M12", 2, "default overflow is constrain"); const implicit = calendar.monthDayFromFields({ year: 2000, month: 15, day: 2 }, {}); TemporalHelpers.assertPlainMonthDay(implicit, "M12", 2, "default overflow is constrain"); reportCompare(0, 0);