[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:
parent
4f0f635391
commit
d22b954c0e
@ -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
65
test/intl/regress-9812.js
Normal 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`);
|
||||
})
|
||||
})
|
Loading…
Reference in New Issue
Block a user