blob: d3788e3eb7062edfac8c60bd56525d7f9d3ac55e (
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
|
// |reftest| skip-if(!this.hasOwnProperty('Intl'))
var g = newGlobal();
var tag = "de-Latn-AT-u-ca-gregory-nu-latn-co-phonebk-kf-false-kn-hc-h23";
var locale = new Intl.Locale(tag);
var ccwLocale = new g.Intl.Locale(tag);
for (var [key, {get, value = get}] of Object.entries(Object.getOwnPropertyDescriptors(Intl.Locale.prototype))) {
if (typeof value === "function") {
if (key !== "constructor") {
var expectedValue = value.call(locale);
if (typeof expectedValue === "string" || typeof expectedValue === "boolean") {
assertEq(value.call(ccwLocale), expectedValue, key);
} else if (expectedValue instanceof Intl.Locale) {
assertEq(value.call(ccwLocale).toString(), expectedValue.toString(), key);
} else {
throw new Error("unexpected result value");
}
} else {
assertEq(new value(ccwLocale).toString(), new value(locale).toString(), key);
}
}
}
if (typeof reportCompare === "function")
reportCompare(0, 0);
|