// `var x` should not call the getter of an existing global property. var hit = 0; Object.defineProperty(this, "x", { get: function () { return ++hit; }, configurable: true }); eval("var x;"); assertEq(hit, 0); // The declaration should not have redefined the global x, either. assertEq(x, 1); assertEq(x, 2); reportCompare(0, 0);