comma-operator.js 468 B

1234567891011121314151617181920212223242526
  1. load("test-common.js");
  2. try {
  3. assert((1, 2, 3) === 3);
  4. assert((1, 2 + 3, 4) === 4);
  5. var foo = 0;
  6. foo = (foo++, foo);
  7. assert(foo === 1);
  8. var a, b, c;
  9. assert((a = b = 3, c = 4) === 4);
  10. assert(a === 3);
  11. assert(b === 3);
  12. assert(c === 4);
  13. var x, y, z;
  14. assert((x = (y = 5, z = 6)) === 6);
  15. assert(x === 6)
  16. assert(y === 5)
  17. assert(z === 6)
  18. console.log("PASS");
  19. } catch (e) {
  20. console.log("FAIL: " + e);
  21. }