mirror of https://github.com/tc39/test262.git
28 lines
1.2 KiB
JavaScript
28 lines
1.2 KiB
JavaScript
// Copyright (C) 2021 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: Fallback value for offset option
|
|
info: |
|
|
sec-getoption step 3:
|
|
3. If _value_ is *undefined*, return _fallback_.
|
|
sec-temporal-totemporaloffset step 1:
|
|
1. Return ? GetOption(_normalizedOptions_, *"offset"*, « String », « *"prefer"*, *"use"*, *"ignore"*, *"reject"* », _fallback_).
|
|
sec-temporal-totemporalzoneddatetime step 6:
|
|
6. Let _offset_ be ? ToTemporalOffset(_options_, *"reject"*).
|
|
sec-temporal.zoneddatetime.from step 2:
|
|
2. If Type(_item_) is Object and _item_ has an [[InitializedTemporalZonedDateTime]] internal slot, then
|
|
...
|
|
c. Perform ? ToTemporalOffset(_options_, *"reject"*).
|
|
d. Return ...
|
|
3. Return ? ToTemporalZonedDateTime(_item_, _options_).
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
const timeZone = new Temporal.TimeZone("-04:00");
|
|
const propertyBag = { timeZone, offset: "+01:00", year: 2020, month: 2, day: 16, hour: 23, minute: 45 };
|
|
|
|
assert.throws(RangeError, () => Temporal.ZonedDateTime.from(propertyBag, { offset: undefined }), "default offset is reject");
|
|
// See options-undefined.js for {}
|