mirror of
https://github.com/tc39/test262.git
synced 2025-08-18 00:18:26 +02:00
Previously getISOFields() was used to get the exact value of the [[Calendar]] and [[TimeZone]] internal slots, as well as to get the reference ISO year for PlainMonthDay and reference ISO day for PlainYearMonth. Use calendarId and timeZoneId for the former and toString() for the latter.
22 lines
770 B
JavaScript
22 lines
770 B
JavaScript
// Copyright (C) 2022 Igalia, S.L. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-temporal.zoneddatetime.from
|
|
description: A ZonedDateTime object is copied, not returned directly
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
const orig = new Temporal.ZonedDateTime(946684800_000_000_010n, "UTC");
|
|
const result = Temporal.ZonedDateTime.from(orig);
|
|
|
|
assert.sameValue(result.epochNanoseconds, 946684800_000_000_010n, "ZonedDateTime is copied");
|
|
assert.sameValue(result.timeZone, orig.timeZone, "time zone is the same");
|
|
assert.sameValue(result.calendarId, orig.calendarId, "calendar is the same");
|
|
|
|
assert.notSameValue(
|
|
result,
|
|
orig,
|
|
"When a ZonedDateTime is given, the returned value is not the original ZonedDateTime"
|
|
);
|