blob: b8af0eb5ded63986cf4e40e48d4d570e975a2f47 [file] [log] [blame]
// Copyright (C) 2017 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-partitiondatetimepattern
description: |
TimeClip is applied when calling Intl.DateTimeFormat.prototype.format.
info: >
12.1.6 PartitionDateTimePattern ( dateTimeFormat, x )
1. Let x be TimeClip(x).
2. If x is NaN, throw a RangeError exception.
3. ...
20.3.1.15 TimeClip ( time )
...
2. If abs(time) > 8.64 × 10^15, return NaN.
...
includes: [dateConstants.js]
---*/
var dtf = new Intl.DateTimeFormat();
// Test values near the start of the ECMAScript time range.
assert.throws(RangeError, function() {
dtf.format(start_of_time - 1);
});
assert.sameValue(typeof dtf.format(start_of_time), "string");
assert.sameValue(typeof dtf.format(start_of_time + 1), "string");
// Test values near the end of the ECMAScript time range.
assert.sameValue(typeof dtf.format(end_of_time - 1), "string");
assert.sameValue(typeof dtf.format(end_of_time), "string");
assert.throws(RangeError, function() {
dtf.format(end_of_time + 1);
});