mirror of
https://github.com/tc39/test262.git
synced 2025-07-23 22:15:24 +02:00
NumberFormat formatToParts with no arguments
This commit is contained in:
parent
968a2e0466
commit
261579694e
30
test/intl402/NumberFormat/prototype/formatToParts/default-parameter.js
vendored
Normal file
30
test/intl402/NumberFormat/prototype/formatToParts/default-parameter.js
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
// Copyright (C) 2017 Josh Wolfe. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
/*---
|
||||||
|
esid: #sec-intl.numberformat.prototype.formattoparts
|
||||||
|
description: Intl.NumberFormat.prototype.formatToParts called with no parameters
|
||||||
|
info: >
|
||||||
|
Intl.NumberFormat.prototype.formatToParts ([ value ])
|
||||||
|
|
||||||
|
3. If value is not provided, let value be undefined.
|
||||||
|
---*/
|
||||||
|
|
||||||
|
var nf = new Intl.NumberFormat();
|
||||||
|
|
||||||
|
// Example value: [{"type":"nan","value":"NaN"}]
|
||||||
|
var implicit = nf.formatToParts();
|
||||||
|
var explicit = nf.formatToParts(undefined);
|
||||||
|
|
||||||
|
assert(partsEquals(implicit, explicit),
|
||||||
|
"formatToParts() should be equivalent to formatToParts(undefined)");
|
||||||
|
|
||||||
|
function partsEquals(parts1, parts2) {
|
||||||
|
if (parts1.length !== parts2.length) return false;
|
||||||
|
for (var i = 0; i < parts1.length; i++) {
|
||||||
|
var part1 = parts1[i];
|
||||||
|
var part2 = parts2[i];
|
||||||
|
if (part1.type !== part2.type) return false;
|
||||||
|
if (part1.value !== part2.value) return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user