Name Description Size Coverage
coercion-errors.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Abrupt completions from coercing input values info: | 1. Let y be ? ToNumber(year). 2. Let m be ? ToNumber(month). 3. If date is supplied, let dt be ? ToNumber(date); else let dt be 1. 4. If hours is supplied, let h be ? ToNumber(hours); else let h be 0. 5. If minutes is supplied, let min be ? ToNumber(minutes); else let min be 0. 6. If seconds is supplied, let s be ? ToNumber(seconds); else let s be 0. 7. If ms is supplied, let milli be ? ToNumber(ms); else let milli be 0. 8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, let yr be 1900+ToInteger(y); otherwise, let yr be y. 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). --- 2164 -
coercion-order.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Order of input coercion info: | 1. Let y be ? ToNumber(year). 2. Let m be ? ToNumber(month). 3. If date is supplied, let dt be ? ToNumber(date); else let dt be 1. 4. If hours is supplied, let h be ? ToNumber(hours); else let h be 0. 5. If minutes is supplied, let min be ? ToNumber(minutes); else let min be 0. 6. If seconds is supplied, let s be ? ToNumber(seconds); else let s be 0. 7. If ms is supplied, let milli be ? ToNumber(ms); else let milli be 0. 8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, let yr be 1900+ToInteger(y); otherwise, let yr be y. 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). --- 1469 -
infinity-make-day.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Infinite values specified to MakeDay produce NaN info: | [...] 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). MakeDay (year, month, date) 1. If year is not finite or month is not finite or date is not finite, return NaN. --- 1018 -
infinity-make-time.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Infinite values specified to MakeTime produce NaN info: | [...] 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). MakeTime (hour, min, sec, ms) 1. If hour is not finite or min is not finite or sec is not finite or ms is not finite, return NaN. --- 1098 -
name.js --- esid: sec-date.utc es6id: 20.3.3.4 description: > Date.UTC.name is "UTC". info: | Date.UTC ( year, month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] ) 17 ECMAScript Standard Built-in Objects: Every built-in Function object, including constructors, that is not identified as an anonymous function has a name property whose value is a String. Unless otherwise specified, the name property of a built-in Function object, if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] --- 900 -
nans.js --- esid: sec-date.utc es6id: 20.3.3.4 description: NaN value handling info: | 1. Let y be ? ToNumber(year). 2. Let m be ? ToNumber(month). 3. If date is supplied, let dt be ? ToNumber(date); else let dt be 1. 4. If hours is supplied, let h be ? ToNumber(hours); else let h be 0. 5. If minutes is supplied, let min be ? ToNumber(minutes); else let min be 0. 6. If seconds is supplied, let s be ? ToNumber(seconds); else let s be 0. 7. If ms is supplied, let milli be ? ToNumber(ms); else let milli be 0. 8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, let yr be 1900+ToInteger(y); otherwise, let yr be y. 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). --- 1313 -
no-arg.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Tests for non optional arguments info: | 1. Let y be ? ToNumber(year). 2. Let m be ? ToNumber(month). 3. If date is supplied, let dt be ? ToNumber(date); else let dt be 1. 4. If hours is supplied, let h be ? ToNumber(hours); else let h be 0. 5. If minutes is supplied, let min be ? ToNumber(minutes); else let min be 0. 6. If seconds is supplied, let s be ? ToNumber(seconds); else let s be 0. 7. If ms is supplied, let milli be ? ToNumber(ms); else let milli be 0. 8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, let yr be 1900+ToInteger(y); otherwise, let yr be y. 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). --- 942 -
non-integer-values.js --- esid: sec-date.utc description: non-integer values are converted to integers using `ToInteger` info: | [...] Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). #sec-timeclip Let clippedTime be ! ToInteger(time). #sec-makeday Let y be ! ToInteger(year). Let m be ! ToInteger(month). Let dt be ! ToInteger(date). #sec-maketime Let h be ! ToInteger(hour). Let m be ! ToInteger(min). Let s be ! ToInteger(sec). Let milli be ! ToInteger(ms). --- 860 -
overflow-make-day.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Values specified to MakeDay exceed their calendar boundaries info: | [...] 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). MakeDay (year, month, date) [...] 5. Let ym be y + floor(m / 12). [...] 7. Find a value t such that YearFromTime(t) is ym and MonthFromTime(t) is mn and DateFromTime(t) is 1; but if this is not possible (because some argument is out of range), return NaN. 8. Return Day(t) + dt - 1. --- 1026 -
overflow-make-time.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Values specified to MakeTime exceed their time boundaries info: | [...] 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). MakeTime (hour, min, sec, ms) 1. If hour is not finite or min is not finite or sec is not finite or ms is not finite, return NaN. 2. Let h be ToInteger(hour). 3. Let m be ToInteger(min). 4. Let s be ToInteger(sec). 5. Let milli be ToInteger(ms). 6. Let t be h * msPerHour + m * msPerMinute + s * msPerSecond + milli, performing the arithmetic according to IEEE 754-2008 rules (that is, as if using the ECMAScript operators * and +). 7. Return t. --- 1471 -
return-value.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Return value of `Date.UTC` info: | 1. Let y be ? ToNumber(year). 2. Let m be ? ToNumber(month). 3. If date is supplied, let dt be ? ToNumber(date); else let dt be 1. 4. If hours is supplied, let h be ? ToNumber(hours); else let h be 0. 5. If minutes is supplied, let min be ? ToNumber(minutes); else let min be 0. 6. If seconds is supplied, let s be ? ToNumber(seconds); else let s be 0. 7. If ms is supplied, let milli be ? ToNumber(ms); else let milli be 0. 8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, let yr be 1900+ToInteger(y); otherwise, let yr be y. 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). --- 1966 -
S15.9.4.3_A1_T1.js --- esid: sec-date.utc info: The Date property "UTC" has { DontEnum } attributes es5id: 15.9.4.3_A1_T1 description: Checking absence of ReadOnly attribute --- 450 -
S15.9.4.3_A1_T2.js --- esid: sec-date.utc info: The Date property "UTC" has { DontEnum } attributes es5id: 15.9.4.3_A1_T2 description: Checking absence of DontDelete attribute --- 517 -
S15.9.4.3_A1_T3.js --- esid: sec-date.utc info: The Date property "UTC" has { DontEnum } attributes es5id: 15.9.4.3_A1_T3 description: Checking DontEnum attribute --- 503 -
S15.9.4.3_A2_T1.js --- esid: sec-date.utc info: The "length" property of the "UTC" is 7 es5id: 15.9.4.3_A2_T1 description: The "length" property of the "UTC" is 7 --- 474 -
S15.9.4.3_A3_T1.js --- esid: sec-date.utc info: | The Date.UTC property "length" has { ReadOnly, DontDelete, DontEnum } attributes es5id: 15.9.4.3_A3_T1 description: Checking ReadOnly attribute includes: [propertyHelper.js] --- 523 -
S15.9.4.3_A3_T2.js --- esid: sec-date.utc info: | The Date.UTC property "length" has { ReadOnly, ! DontDelete, DontEnum } attributes es5id: 15.9.4.3_A3_T2 description: Checking DontDelete attribute --- 586 -
S15.9.4.3_A3_T3.js --- esid: sec-date.utc info: | The Date.UTC property "length" has { ReadOnly, DontDelete, DontEnum } attributes es5id: 15.9.4.3_A3_T3 description: Checking DontEnum attribute --- 570 -
time-clip.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Time clipping info: | [...] 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). TimeClip (time) 1. If time is not finite, return NaN. 2. If abs(time) > 8.64 × 1015, return NaN. --- 539 -
year-offset.js --- esid: sec-date.utc es6id: 20.3.3.4 description: Conditional offset of provided `year` value info: | 1. Let y be ? ToNumber(year). [...] 8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, let yr be 1900+ToInteger(y); otherwise, let yr be y. 9. Return TimeClip(MakeDate(MakeDay(yr, m, dt), MakeTime(h, min, s, milli))). --- 1031 -