// 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"); |