blob: a65b7f7f40824d809dee89064484ca52c4ce7312 [file] [log] [blame]
// 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.prototype.with
description: PreparePartialTemporalFields copies only defined properties of source object
info: |
4. For each value _property_ of _fieldNames_, do
a. Let _value_ be ? Get(_fields_, _property_).
b. If _value_ is not *undefined*, then
...
iii. Perform ! CreateDataPropertyOrThrow(_result_, _property_, _value_).
includes: [temporalHelpers.js]
features: [Temporal]
---*/
const plainYearMonth = new Temporal.PlainYearMonth(2001, 9);
TemporalHelpers.assertPlainYearMonth(plainYearMonth.with({ month: 11, year: undefined }),
2001, 11, "M11",
"only the properties that are present and defined in the plain object are copied"
);