regress-9513.js 639 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
// 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.

// Test Infinity, -Infinity, NaN won't crash with any notation in formatToParts.

let validNotations = [
    "standard",
    "compact",
    "engineering",
    "scientific",
];

let tests = [
    123,
    Infinity,
    -Infinity,
    NaN
];

for (const notation of validNotations) {
  let nf = new Intl.NumberFormat("en", {notation});
  for (const test of tests) {
    assertDoesNotThrow(() => nf.format(test));
    assertDoesNotThrow(() => nf.formatToParts(test));
  }
}