1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- load("test-common.js");
- try {
- var x;
- x = 1;
- assert((x = 2) === 2);
- assert(x === 2);
- x = 1;
- assert((x += 2) === 3);
- assert(x === 3);
- x = 3;
- assert((x -= 2) === 1);
- assert(x === 1);
- x = 3;
- assert((x *= 2) === 6);
- assert(x === 6);
- x = 6;
- assert((x /= 2) === 3);
- assert(x === 3);
- x = 3;
- assert((x &= 2) === 2);
- assert(x === 2);
- x = 3;
- assert((x |= 4) === 7);
- assert(x === 7);
- x = 6;
- assert((x ^= 2) === 4);
- assert(x === 4);
- x = 2;
- assert((x <<= 2) === 8);
- assert(x === 8);
- x = 8;
- assert((x >>= 2) === 2);
- assert(x === 2);
- x = -(2 ** 32 - 10);
- assert((x >>>= 2) === 2);
- assert(x === 2);
- console.log("PASS");
- } catch (e) {
- console.log("FAIL: " + e);
- }
|