argument-string-with-utc-designator.js (953B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2021 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.plaindate.compare 7 description: RangeError thrown if a string with UTC designator is used as a PlainDate 8 features: [Temporal, arrow-function] 9 ---*/ 10 11 const invalidStrings = [ 12 "2019-10-01T09:00:00Z", 13 "2019-10-01T09:00:00Z[UTC]", 14 ]; 15 const plainDate = new Temporal.PlainDate(2000, 5, 2); 16 invalidStrings.forEach((arg) => { 17 assert.throws( 18 RangeError, 19 () => Temporal.PlainDate.compare(arg, plainDate), 20 "String with UTC designator should not be valid as a PlainDate (first argument)" 21 ); 22 assert.throws( 23 RangeError, 24 () => Temporal.PlainDate.compare(plainDate, arg), 25 "String with UTC designator should not be valid as a PlainDate (second argument)" 26 ); 27 }); 28 29 reportCompare(0, 0);