test262/test/built-ins/Temporal/PlainYearMonth/from/argument-plainyearmonth.js
Philip Chimento efc7424844 Temporal: Don't use getISOFields() in other tests
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.
2024-07-05 10:43:53 +02:00

28 lines
797 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.plainyearmonth.from
description: A PlainYearMonth object is copied, not returned directly
includes: [temporalHelpers.js]
features: [Temporal]
---*/
const orig = new Temporal.PlainYearMonth(2000, 5, undefined, 7);
const result = Temporal.PlainYearMonth.from(orig);
TemporalHelpers.assertPlainYearMonth(
result,
2000, 5, "M05",
"PlainYearMonth is copied",
/* era = */ undefined, /* eraYear = */ undefined, /* isoDay = */ 7
);
assert.sameValue(result.calendarId, orig.calendarId, "Calendar is copied");
assert.notSameValue(
result,
orig,
"When a PlainYearMonth is given, the returned value is not the original PlainYearMonth"
);