// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally // 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.timezone.prototype.getinstantfor description: Type conversions for disambiguation option info: | sec-getoption step 9.a: a. Set _value_ to ? ToString(_value_). sec-temporal-totemporaldisambiguation step 1: 1. Return ? GetOption(_normalizedOptions_, *"disambiguation"*, « String », « *"compatible"*, *"earlier"*, *"later"*, *"reject"* », *"compatible"*). sec-temporal.timezone.prototype.getinstantfor step 5: 5. Let _disambiguation_ be ? ToTemporalDisambiguation(_options_). includes: [compareArray.js, temporalHelpers.js] features: [Temporal] ---*/ const datetime = new Temporal.PlainDateTime(2001, 9, 9, 1, 46, 40, 987, 654, 321); const timeZone = new Temporal.TimeZone("UTC"); TemporalHelpers.checkStringOptionWrongType("disambiguation", "compatible", (disambiguation) => timeZone.getInstantFor(datetime, { disambiguation }), (result, descr) => assert.sameValue(result.epochNanoseconds, 1_000_000_000_987_654_321n, descr), ); reportCompare(0, 0);