blob: d7cfa22568adf824c8f0b10f8523feb92965a70d [file] [log] [blame]
// Copyright 2019 Google, Inc. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: |
Throws a RangeError if date x is greater than y.
info: >
Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate )
1. Let dtf be this value.
2. If Type(dtf) is not Object, throw a TypeError exception.
3. If dtf does not have an [[InitializedDateTimeFormat]] internal slot, throw a TypeError exception.
5. Let x be ? ToNumber(startDate).
6. Let y be ? ToNumber(endDate).
7. If x is greater than y, throw a RangeError exception.
features: [Intl.DateTimeFormat-formatRange]
---*/
var dtf = new Intl.DateTimeFormat();
var x = new Date();
var y = new Date();
x.setDate(y.getDate() + 1);
assert.throws(RangeError, function() {
dtf.formatRangeToParts(x, y);
}, "x > y");
assert.sameValue("object", typeof dtf.formatRangeToParts(x, x));
assert.sameValue("object", typeof dtf.formatRangeToParts(y, y));
assert.sameValue("object", typeof dtf.formatRangeToParts(y, x));