overflow-options.js (885B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2022 Igalia, S.L. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 esid: sec-temporal.zoneddatetime.from 7 description: Overflow options. 8 includes: [temporalHelpers.js] 9 features: [Temporal] 10 ---*/ 11 12 const bad = { 13 year: 2019, 14 month: 1, 15 day: 32, 16 timeZone: "+01:00" 17 }; 18 // "2019-01-31T00:00:00+01:00[+01:00]" 19 const expected = new Temporal.ZonedDateTime(1548889200000000000n, "+01:00"); 20 21 22 assert.throws(RangeError, () => Temporal.ZonedDateTime.from(bad, { overflow: "reject" })); 23 TemporalHelpers.assertZonedDateTimesEqual( 24 Temporal.ZonedDateTime.from(bad), 25 expected); 26 TemporalHelpers.assertZonedDateTimesEqual( 27 Temporal.ZonedDateTime.from(bad, { overflow: "constrain" }), 28 expected); 29 30 reportCompare(0, 0);