Skip to content

Commit 70ba681

Browse files
12wrigjaptomato
authored andcommitted
Port normative changes from tc39/proposal-temporal.
This ports over tc39/proposal-temporal@f270527 tc39/proposal-temporal@0421e37
1 parent 01741ee commit 70ba681

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

lib/init.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ if (module.parent && module.parent.id === 'internal/preload') {
66
import('./index.mjs')
77
.then(({ Temporal, Intl, toTemporalInstant }) => {
88
globalThis.Temporal = { ...Temporal };
9+
Object.defineProperty(globalThis.Temporal, Symbol.toStringTag, {
10+
value: 'Temporal',
11+
writable: false,
12+
enumerable: false,
13+
configurable: true
14+
});
915
Object.assign(globalThis.Intl, Intl);
1016
Object.defineProperty(Date.prototype, 'toTemporalInstant', {
1117
value: toTemporalInstant,

lib/now.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,9 @@ export const Now = {
4949
zonedDateTime,
5050
zonedDateTimeISO
5151
};
52+
Object.defineProperty(Now, Symbol.toStringTag, {
53+
value: 'Temporal.Now',
54+
writable: false,
55+
enumerable: false,
56+
configurable: true
57+
});

test/now.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ describe('Temporal.Now', () => {
2929
it('Temporal.Now.timeZone is a function', () => equal(typeof Temporal.Now.timeZone, 'function'));
3030
it('Temporal.Now.zonedDateTimeISO is a function', () => equal(typeof Temporal.Now.zonedDateTimeISO, 'function'));
3131
it('Temporal.Now.zonedDateTime is a function', () => equal(typeof Temporal.Now.zonedDateTime, 'function'));
32+
it('Temporal.Now has a toStringTag', () => equal(Temporal.Now.toString(), '[object Temporal.Now]'));
3233
});
3334
describe('Temporal.Now.instant()', () => {
3435
it('Temporal.Now.instant() returns an Instant', () => assert(Temporal.Now.instant() instanceof Temporal.Instant));

0 commit comments

Comments
 (0)