[Intl] Add test for calendar of formatRange

Bug: v8:9812
Change-Id: I222b9c3c8c87e83b61009c84e2ab0499187308e0
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1842623
Reviewed-by: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Shu-yu Guo <syg@chromium.org>
Commit-Queue: Frank Tang <ftang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#64147}
This commit is contained in:
Frank Tang 2019-10-04 18:36:37 -07:00 committed by Commit Bot
parent 4f0f635391
commit d22b954c0e
2 changed files with 68 additions and 0 deletions

View File

@ -36,6 +36,9 @@
# https://code.google.com/p/v8/issues/detail?id=9312
'regress-9312': [FAIL],
# https://code.google.com/p/v8/issues/detail?id=9812
'regress-9812': [FAIL],
}], # ALWAYS
['variant == no_wasm_traps', {

65
test/intl/regress-9812.js Normal file
View File

@ -0,0 +1,65 @@
// 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.
const locales = [
"cs",
"cs-CZ",
"en-001",
"en-150",
"en-TV",
"es-419",
"es-AR",
"fil",
"fr-CA",
"id",
"in",
"lt",
"nl",
"pl",
"pt-PT",
"sr-ME",
"sv",
"uk",
"vi",
];
const calendars = [
// Calendars we know have issues
"islamic",
"islamic-civil",
"islamic-tbla",
"islamic-umalqura",
"ethiopic-amete-alem",
"islamicc",
"ethioaa",
"islamic-rgsa",
// Other calendars
"gregory",
"japanese",
"buddhist",
"roc",
"persian",
"islamic",
"hebrew",
"chinese",
"indian",
"coptic",
"ethiopic",
"iso8601",
"dangi",
"chinese",
];
let d1 = new Date(2019, 3, 4);
let d2 = new Date(2019, 5, 6);
calendars.forEach(function(calendar) {
locales.forEach(function(baseLocale) {
let locale = `${baseLocale}-u-ca-${calendar}`;
assertDoesNotThrow(
() => (new Intl.DateTimeFormat(locale)).formatRange(d1, d2),
`Using Intl.DateFormat formatRange with ${locale} should not throw`);
})
})