Skip to content

Commit 19f17f6

Browse files
committed
Update polyfill to match spec
Implements the normative change from the previous commit in the reference code.
1 parent aad7bdc commit 19f17f6

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

polyfill/lib/ecmascript.mjs

+5-4
Original file line numberDiff line numberDiff line change
@@ -1332,13 +1332,14 @@ export function ToTemporalMonthDay(item, options = undefined) {
13321332
calendar = CanonicalizeCalendar(calendar);
13331333

13341334
GetTemporalOverflowOption(GetOptionsObject(options));
1335-
if (referenceISOYear === undefined) {
1336-
assert(calendar === 'iso8601', `missing year with non-"iso8601" calendar identifier ${calendar}`);
1335+
if (calendar === 'iso8601') {
13371336
const isoCalendarReferenceYear = 1972; // First leap year after Unix epoch
13381337
return CreateTemporalMonthDay({ year: isoCalendarReferenceYear, month, day }, calendar);
13391338
}
1340-
const result = ISODateToFields(calendar, { year: referenceISOYear, month, day }, 'month-day');
1341-
const isoDate = CalendarMonthDayFromFields(calendar, result, 'constrain');
1339+
let isoDate = { year: referenceISOYear, month, day };
1340+
RejectDateRange(isoDate);
1341+
const result = ISODateToFields(calendar, isoDate, 'month-day');
1342+
isoDate = CalendarMonthDayFromFields(calendar, result, 'constrain');
13421343
return CreateTemporalMonthDay(isoDate, calendar);
13431344
}
13441345

0 commit comments

Comments
 (0)