throws-if-time-is-invalid.js (1003B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2024 André Bargull. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 esid: sec-temporal.plaintime 7 description: > 8 Throws if any value is outside the valid bounds. 9 info: | 10 Temporal.PlainTime ( [ hour [ , minute [ , second [ , millisecond [ , microsecond [ , nanosecond ] ] ] ] ] ] ) 11 12 ... 13 8. If IsValidTime(hour, minute, second, millisecond, microsecond, nanosecond) is false, throw a RangeError exception. 14 ... 15 16 features: [Temporal] 17 ---*/ 18 19 var invalidArgs = [ 20 [-1], 21 [24], 22 [0, -1], 23 [0, 60], 24 [0, 0, -1], 25 [0, 0, 60], 26 [0, 0, 0, -1], 27 [0, 0, 0, 1000], 28 [0, 0, 0, 0, -1], 29 [0, 0, 0, 0, 1000], 30 [0, 0, 0, 0, 0, -1], 31 [0, 0, 0, 0, 0, 1000], 32 ]; 33 34 for (var args of invalidArgs) { 35 assert.throws( 36 RangeError, 37 () => new Temporal.PlainTime(...args), 38 `args = ${JSON.stringify(args)}` 39 ); 40 } 41 42 reportCompare(0, 0);