| // Copyright 2019 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-datetime-style |
| |
| var validStyle = ["full", "long", "medium", "short", undefined]; |
| var invalidStyle = ["narrow", "numeric"]; |
| |
| validStyle.forEach(function(dateStyle) { |
| validStyle.forEach(function(timeStyle) { |
| assertDoesNotThrow(() => |
| new Intl.DateTimeFormat("en", {dateStyle, timeStyle})); |
| }); |
| |
| invalidStyle.forEach(function(timeStyle) { |
| assertThrows(() => |
| new Intl.DateTimeFormat("en", {dateStyle, timeStyle}), RangeError); |
| }); |
| } |
| ); |
| |
| invalidStyle.forEach(function(dateStyle) { |
| validStyle.forEach(function(timeStyle) { |
| assertThrows(() => |
| new Intl.DateTimeFormat("en", {dateStyle, timeStyle}), RangeError); |
| }); |
| invalidStyle.forEach(function(timeStyle) { |
| assertThrows(() => |
| new Intl.DateTimeFormat("en", {dateStyle, timeStyle}), RangeError); |
| }); |
| } |
| ); |