[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
|
# https://code.google.com/p/v8/issues/detail?id=9312
|
||||||
'regress-9312': [FAIL],
|
'regress-9312': [FAIL],
|
||||||
|
|
||||||
|
# https://code.google.com/p/v8/issues/detail?id=9812
|
||||||
|
'regress-9812': [FAIL],
|
||||||
}], # ALWAYS
|
}], # ALWAYS
|
||||||
|
|
||||||
['variant == no_wasm_traps', {
|
['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