michael@0: var r; michael@0: Object.defineProperty(this, "x", {value: 0, writable: false}); michael@0: michael@0: for (var a = 0; a < 10; ++a) michael@0: r = ++x; michael@0: assertEq(x, 0); michael@0: assertEq(r, 1); michael@0: michael@0: for (var a = 0; a < 10; ++a) michael@0: r = --x; michael@0: assertEq(x, 0); michael@0: assertEq(r, -1); michael@0: michael@0: for (var a = 0; a < 10; ++a) michael@0: r = x++; michael@0: assertEq(x, 0); michael@0: assertEq(r, 0); michael@0: michael@0: for (var a = 0; a < 10; ++a) michael@0: r = x--; michael@0: assertEq(x, 0); michael@0: assertEq(r, 0);