summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/proxy/bug901979-1.js
blob: f6432a838cf2f4a261f7cb6c008098efbb424d94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// A proxy on the prototype chain of the global can't intercept lazy definition of globals.
// Thanks to André Bargull for this one.
load(libdir + "immutable-prototype.js");

var global = this;
var status = "pass";
var handler = {
  get: function get(t, pk, r) { status = "FAIL get"; },
  has: function has(t, pk) { status = "FAIL has"; }
};

if (globalPrototypeChainIsMutable())
  Object.prototype.__proto__ = new Proxy(Object.create(null), handler);

Map;
assertEq(status, "pass");