blob: 598b10d52d49e829e6d47390d71fd6dabed4c700 [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.plaintime.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 plainTime = new Temporal.PlainTime(9, 45, 55);
TemporalHelpers.assertPlainTime(plainTime.with({ hour: 8, second: undefined }),
8, 45, 55, 0, 0, 0,
"only the properties that are present and defined in the plain object are copied"
);