summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Intl/Collator/cross-compartment.js
blob: a8cf3134ca76f72f28e9b0c4ea4ce75b81f0b4f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// |reftest| skip-if(!this.hasOwnProperty("Intl"))

var otherGlobal = newGlobal();

var collator = new Intl.Collator();
var ccwCollator = new otherGlobal.Intl.Collator();

// Test Intl.Collator.prototype.compare with a CCW object.
var Intl_Collator_compare_get = Object.getOwnPropertyDescriptor(Intl.Collator.prototype, "compare").get;

assertEq(Intl_Collator_compare_get.call(ccwCollator)("a", "A"),
         Intl_Collator_compare_get.call(collator)("a", "A"));

// Test Intl.Collator.prototype.resolvedOptions with a CCW object.
var Intl_Collator_resolvedOptions = Intl.Collator.prototype.resolvedOptions;

assertEq(deepEqual(Intl_Collator_resolvedOptions.call(ccwCollator),
                   Intl_Collator_resolvedOptions.call(collator)),
         true);

if (typeof reportCompare === "function")
    reportCompare(true, true);