Source code

Revision control

Copy as Markdown

Other Tools

// Copyright 2019 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-initializenumberformat
description: Checks handling of the compactDisplay option to the NumberFormat constructor.
info: |
InitializeNumberFormat ( numberFormat, locales, options )
23. Let signDisplay be ? GetOption(options, "signDisplay", "string", « "auto", "never", "always", "exceptZero" », "auto").
24. Set numberFormat.[[SignDisplay]] to signDisplay.
features: [Intl.NumberFormat-unified]
---*/
const values = [
[undefined, "auto"],
["auto"],
["never"],
["always"],
["exceptZero"],
];
for (const [value, expected = value] of values) {
const nf = new Intl.NumberFormat([], {
signDisplay: value,
});
const resolvedOptions = nf.resolvedOptions();
assert.sameValue("signDisplay" in resolvedOptions, true);
assert.sameValue(resolvedOptions.signDisplay, expected);
}
reportCompare(0, 0);