summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_5/Global/bug-320887.js
blob: 5e8d3445abd86575620329c7b33d08e3fde4f1b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// `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);