52 lines
1.6 KiB
JavaScript
52 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, the code should not read
|
||
|
// fractionalSecondDigits from the option.
|
||
|
assertEquals(
|
||
|
undefined,
|
||
|
(new Intl.DateTimeFormat(
|
||
|
"en", {timeStyle: "short", fractionalSecondDigits: 3}))
|
||
|
.resolvedOptions().fractionalSecondDigits);
|
||
|
|
||
|
assertEquals(
|
||
|
undefined,
|
||
|
(new Intl.DateTimeFormat(
|
||
|
"en", {dateStyle: "short", fractionalSecondDigits: 3}))
|
||
|
.resolvedOptions().fractionalSecondDigits);
|