Object.defineProperty(this, "x", { get: decodeURI, configurable: true }) try { String(b = new Proxy(function() { }, { get: function(r, z) { return x[z] } })) } catch (e) {}; var log = ""; evaluate(` try { function x() {} assertEq(String(b), "function () {}"); } catch (e) { log += "e"; } `); assertEq(log, "e");