summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Intl/RelativeTimeFormat/cross-compartment.js
blob: c826538f39d1c19b0bf78685f7fc9079b7ff923f (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 relativeTimeFormat = new Intl.RelativeTimeFormat();
var ccwRelativeTimeFormat = new otherGlobal.Intl.RelativeTimeFormat();

// Test Intl.RelativeTimeFormat.prototype.format with a CCW object.
var Intl_RelativeTimeFormat_format = Intl.RelativeTimeFormat.prototype.format;

assertEq(Intl_RelativeTimeFormat_format.call(ccwRelativeTimeFormat, 0, "hour"),
         Intl_RelativeTimeFormat_format.call(relativeTimeFormat, 0, "hour"));

// Test Intl.RelativeTimeFormat.prototype.resolvedOptions with a CCW object.
var Intl_RelativeTimeFormat_resolvedOptions = Intl.RelativeTimeFormat.prototype.resolvedOptions;

assertEq(deepEqual(Intl_RelativeTimeFormat_resolvedOptions.call(ccwRelativeTimeFormat),
                   Intl_RelativeTimeFormat_resolvedOptions.call(relativeTimeFormat)),
         true);

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