testIncDecReadOnly.js (371B)
1 var r; 2 Object.defineProperty(this, "x", {value: 0, writable: false}); 3 4 for (var a = 0; a < 10; ++a) 5 r = ++x; 6 assertEq(x, 0); 7 assertEq(r, 1); 8 9 for (var a = 0; a < 10; ++a) 10 r = --x; 11 assertEq(x, 0); 12 assertEq(r, -1); 13 14 for (var a = 0; a < 10; ++a) 15 r = x++; 16 assertEq(x, 0); 17 assertEq(r, 0); 18 19 for (var a = 0; a < 10; ++a) 20 r = x--; 21 assertEq(x, 0); 22 assertEq(r, 0);