summaryrefslogtreecommitdiff
path: root/deps/v8/test/intl/regress-9513.js
blob: e23b5cf77ed11fa413e177ce88e843e8561136d9 (plain)
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
28
// 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.

// Flags: --harmony-intl-numberformat-unified
// 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));
  }
}