blob: fb71c85f6cf2982541ae1dc9aea3435e843eba38 (
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
|
// |reftest| skip-if(!this.hasOwnProperty('Intl')||!this.wrapWithProto)
var tag = "de-Latn-AT-u-ca-gregory-nu-latn-co-phonebk-kf-false-kn-hc-h23";
var locale = new Intl.Locale(tag);
var scwLocale = wrapWithProto(locale, Intl.Locale.prototype);
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(scwLocale), expectedValue, key);
} else if (expectedValue instanceof Intl.Locale) {
assertEq(value.call(scwLocale).toString(), expectedValue.toString(), key);
} else {
throw new Error("unexpected result value");
}
} else {
assertEq(new value(scwLocale).toString(), new value(locale).toString(), key);
}
}
}
if (typeof reportCompare === "function")
reportCompare(0, 0);
|