Skip to content

Commit b4165d7

Browse files
Ms2gerptomato
authored andcommitted
[polyfill] Fix Temporal.now methods not to be constructors.
1 parent 32152be commit b4165d7

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

lib/now.mjs

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,51 @@
11
import { ES } from './ecmascript.mjs';
22
import { GetIntrinsic } from './intrinsicclass.mjs';
33

4-
export const now = {
5-
instant,
6-
plainDateTime,
7-
plainDateTimeISO,
8-
plainDate,
9-
plainDateISO,
10-
plainTimeISO,
11-
timeZone,
12-
zonedDateTime,
13-
zonedDateTimeISO
14-
};
15-
16-
function instant() {
4+
const instant = () => {
175
const Instant = GetIntrinsic('%Temporal.Instant%');
186
return new Instant(ES.SystemUTCEpochNanoSeconds());
19-
}
20-
function plainDateTime(calendarLike, temporalTimeZoneLike = timeZone()) {
7+
};
8+
const plainDateTime = (calendarLike, temporalTimeZoneLike = timeZone()) => {
219
const timeZone = ES.ToTemporalTimeZone(temporalTimeZoneLike);
2210
const calendar = ES.ToTemporalCalendar(calendarLike);
2311
const inst = instant();
2412
return ES.BuiltinTimeZoneGetPlainDateTimeFor(timeZone, inst, calendar);
25-
}
26-
function plainDateTimeISO(temporalTimeZoneLike = timeZone()) {
13+
};
14+
const plainDateTimeISO = (temporalTimeZoneLike = timeZone()) => {
2715
const timeZone = ES.ToTemporalTimeZone(temporalTimeZoneLike);
2816
const calendar = ES.GetISO8601Calendar();
2917
const inst = instant();
3018
return ES.BuiltinTimeZoneGetPlainDateTimeFor(timeZone, inst, calendar);
31-
}
32-
function zonedDateTime(calendarLike, temporalTimeZoneLike = timeZone()) {
19+
};
20+
const zonedDateTime = (calendarLike, temporalTimeZoneLike = timeZone()) => {
3321
const timeZone = ES.ToTemporalTimeZone(temporalTimeZoneLike);
3422
const calendar = ES.ToTemporalCalendar(calendarLike);
3523
return ES.CreateTemporalZonedDateTime(ES.SystemUTCEpochNanoSeconds(), timeZone, calendar);
36-
}
37-
function zonedDateTimeISO(temporalTimeZoneLike = timeZone()) {
24+
};
25+
const zonedDateTimeISO = (temporalTimeZoneLike = timeZone()) => {
3826
return zonedDateTime(ES.GetISO8601Calendar(), temporalTimeZoneLike);
39-
}
40-
function plainDate(calendarLike, temporalTimeZoneLike = timeZone()) {
27+
};
28+
const plainDate = (calendarLike, temporalTimeZoneLike = timeZone()) => {
4129
return ES.TemporalDateTimeToDate(plainDateTime(calendarLike, temporalTimeZoneLike));
42-
}
43-
function plainDateISO(temporalTimeZoneLike = timeZone()) {
30+
};
31+
const plainDateISO = (temporalTimeZoneLike = timeZone()) => {
4432
return ES.TemporalDateTimeToDate(plainDateTimeISO(temporalTimeZoneLike));
45-
}
46-
function plainTimeISO(temporalTimeZoneLike = timeZone()) {
33+
};
34+
const plainTimeISO = (temporalTimeZoneLike = timeZone()) => {
4735
return ES.TemporalDateTimeToTime(plainDateTimeISO(temporalTimeZoneLike));
48-
}
49-
function timeZone() {
36+
};
37+
const timeZone = () => {
5038
return ES.SystemTimeZone();
51-
}
39+
};
40+
41+
export const now = {
42+
instant,
43+
plainDateTime,
44+
plainDateTimeISO,
45+
plainDate,
46+
plainDateISO,
47+
plainTimeISO,
48+
timeZone,
49+
zonedDateTime,
50+
zonedDateTimeISO
51+
};

0 commit comments

Comments
 (0)