// Accessing a name that isn't a global property is a ReferenceError, // even if a proxy is on the global's prototype chain. load(libdir + "asserts.js"); load(libdir + "immutable-prototype.js"); var g = newGlobal(); if (globalPrototypeChainIsMutable()) g.__proto__ = {}; assertThrowsInstanceOf(() => g.eval("s += ''"), g.ReferenceError);