v8/test/intl/regress-1107661.js
Frank Tang 3962a0f788 Fix crash in dateStyle and unsupported nu
Bug: chromium:1107661
Change-Id: I6c55fb74bc009d2af2ae00e34fee9e1ee709a805
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2311352
Commit-Queue: Frank Tang <ftang@chromium.org>
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Cr-Commit-Position: refs/heads/master@{#69009}
2020-07-22 17:37:53 +00:00

23 lines
910 B
JavaScript

// 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.
// The following numberingSystems are not supported yet
const algorithmicNumberingSystems = [
"armn", "armnlow", "cyrl", "ethi", "geor", "grek", "greklow", "hans",
"hansfin", "hant", "hantfin", "hebr", "jpan", "jpanfin", "roman", "romanlow",
"taml"
];
algorithmicNumberingSystems.forEach(function(numberingSystem) {
let df = new Intl.DateTimeFormat("en", {dateStyle: "full", numberingSystem});
assertEquals("latn", df.resolvedOptions().numberingSystem);
let df2 = new Intl.DateTimeFormat("en-u-nu-" + numberingSystem,
{dateStyle: "full"});
assertEquals("latn", df2.resolvedOptions().numberingSystem);
// Just verify it won't crash
(new Date()).toLocaleString("en-u-nu-" + numberingSystem, {dateStyle: "full"});
});