5c7c683581
https://tc39.es/proposal-intl-datetime-style/ (Jun 10, 2020) fix extra s in message Bug: v8:10613 Change-Id: I2ef4f4004c1e8f0a58bf4409578876d1553de59b Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2242258 Commit-Queue: Frank Tang <ftang@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Cr-Commit-Position: refs/heads/master@{#68329}
51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
// Copyright 2020 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.
|
|
|
|
// Flags: --harmony_intl_dateformat_fractional_second_digits
|
|
|
|
assertEquals(
|
|
0,
|
|
(new Intl.DateTimeFormat("en", {fractionalSecondDigits: 0}))
|
|
.resolvedOptions().fractionalSecondDigits);
|
|
|
|
assertEquals(
|
|
1,
|
|
(new Intl.DateTimeFormat("en", {fractionalSecondDigits: 1}))
|
|
.resolvedOptions().fractionalSecondDigits);
|
|
|
|
assertEquals(
|
|
2,
|
|
(new Intl.DateTimeFormat("en", {fractionalSecondDigits: 2}))
|
|
.resolvedOptions().fractionalSecondDigits);
|
|
|
|
assertEquals(
|
|
3,
|
|
(new Intl.DateTimeFormat("en", {fractionalSecondDigits: 3}))
|
|
.resolvedOptions().fractionalSecondDigits);
|
|
|
|
// When timeStyle and dateStyle is not present, GetNumberOption will fallback
|
|
// to 0 as default regardless fractionalSecondDigits is present in the option or
|
|
// not.
|
|
assertEquals(
|
|
0,
|
|
(new Intl.DateTimeFormat()).resolvedOptions().fractionalSecondDigits);
|
|
|
|
assertEquals(
|
|
0,
|
|
(new Intl.DateTimeFormat("en", {fractionalSecondDigits: undefined}))
|
|
.resolvedOptions().fractionalSecondDigits);
|
|
|
|
// When timeStyle or dateStyle is present, we should throw TypeError
|
|
assertThrows(
|
|
() => (new Intl.DateTimeFormat(
|
|
"en", {timeStyle: "short", fractionalSecondDigits: 3})),
|
|
TypeError,
|
|
"Invalid option : timeStyle");
|
|
|
|
assertThrows(
|
|
() => (new Intl.DateTimeFormat(
|
|
"en", {dateStyle: "short", fractionalSecondDigits: 3})),
|
|
TypeError,
|
|
"Invalid option : dateStyle");
|