Skip to content

Commit 848634b

Browse files
committed
Polyfill: Use object spreading for readability
See: #3005
1 parent 348c12f commit 848634b

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

polyfill/lib/plaindatetime.mjs

+1-6
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,7 @@ export class PlainDateTime {
159159
const calendar = GetSlot(this, CALENDAR);
160160
let fields = ES.ISODateToFields(calendar, GetSlot(this, ISO_DATE_TIME).isoDate);
161161
const isoDateTime = GetSlot(this, ISO_DATE_TIME);
162-
fields.hour = isoDateTime.time.hour;
163-
fields.minute = isoDateTime.time.minute;
164-
fields.second = isoDateTime.time.second;
165-
fields.millisecond = isoDateTime.time.millisecond;
166-
fields.microsecond = isoDateTime.time.microsecond;
167-
fields.nanosecond = isoDateTime.time.nanosecond;
162+
fields = { ...fields, ...isoDateTime.time };
168163
const partialDateTime = ES.PrepareCalendarFields(
169164
calendar,
170165
temporalDateTimeLike,

polyfill/lib/zoneddatetime.mjs

+5-7
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,11 @@ export class ZonedDateTime {
173173
const offsetNs = ES.GetOffsetNanosecondsFor(timeZone, epochNs);
174174
const isoDateTime = dateTime(this);
175175
let fields = ES.ISODateToFields(calendar, isoDateTime.isoDate);
176-
fields.hour = isoDateTime.time.hour;
177-
fields.minute = isoDateTime.time.minute;
178-
fields.second = isoDateTime.time.second;
179-
fields.millisecond = isoDateTime.time.millisecond;
180-
fields.microsecond = isoDateTime.time.microsecond;
181-
fields.nanosecond = isoDateTime.time.nanosecond;
182-
fields.offset = ES.FormatUTCOffsetNanoseconds(offsetNs);
176+
fields = {
177+
...fields,
178+
...isoDateTime.time,
179+
offset: ES.FormatUTCOffsetNanoseconds(offsetNs)
180+
};
183181
const partialZonedDateTime = ES.PrepareCalendarFields(
184182
calendar,
185183
temporalZonedDateTimeLike,

0 commit comments

Comments
 (0)