diff options
Diffstat (limited to 'deps/v8/test/intl/date-format/invalid-time.js')
-rw-r--r-- | deps/v8/test/intl/date-format/invalid-time.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/deps/v8/test/intl/date-format/invalid-time.js b/deps/v8/test/intl/date-format/invalid-time.js new file mode 100644 index 0000000000..ef625453a0 --- /dev/null +++ b/deps/v8/test/intl/date-format/invalid-time.js @@ -0,0 +1,20 @@ +// Copyright 2017 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var df = new Intl.DateTimeFormat(); + +assertThrows("df.format(Infinity)", RangeError); +assertThrows("df.formatToParts(Infinity)", RangeError); +assertThrows("df.format(-Infinity)", RangeError); +assertThrows("df.formatToParts(-Infinity)", RangeError); +assertThrows("df.format(NaN)", RangeError); +assertThrows("df.formatToParts(NaN)", RangeError); + +// https://crbug.com/774833 +var df2 = new Intl.DateTimeFormat('en', {'hour': 'numeric'}); +Date.prototype.valueOf = "ponies"; +assertEquals(df.format(Date.now()), df.format()); +assertEquals(df2.format(Date.now()), df2.format()); +assertEquals(df.formatToParts(Date.now()), df.formatToParts()); +assertEquals(df2.formatToParts(Date.now()), df2.formatToParts()); |