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