// 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);