michael@0: michael@0: var g = newGlobal("same-compartment"); michael@0: g.eval("this.f = function(a) {" + michael@0: "assertEq(a instanceof Array, false);" + michael@0: "a = Array.prototype.slice.call(a);" + michael@0: "assertEq(a instanceof Array, true); }"); michael@0: g.f([1, 2, 3]); michael@0: michael@0: var g2 = newGlobal(); michael@0: g2.a = g2.Array(10); michael@0: assertEq(g2.a instanceof Array, false); michael@0: g2.a = Array.prototype.slice(g2.a); michael@0: assertEq(g2.a instanceof Array, true);