test.js 1.2 KB

1234567891011121314151617181920
  1. // It should always break the highest precedence operators first, and
  2. // break them all at the same time.
  3. const x = longVariable + longVariable + longVariable;
  4. const x = longVariable + longVariable + longVariable + longVariable - longVariable + longVariable;
  5. const x = longVariable + longVariable * longVariable + longVariable - longVariable + longVariable;
  6. const x = longVariable + longVariable * longVariable * longVariable / longVariable + longVariable;
  7. const x = longVariable && longVariable && longVariable && longVariable && longVariable && longVariable;
  8. const x = longVariable && longVariable || longVariable && longVariable || longVariable && longVariable;
  9. const x = firstItemWithAVeryLongNameThatKeepsGoing || firstItemWithAVeryLongNameThatKeepsGoing || {};
  10. const x = firstItemWithAVeryLongNameThatKeepsGoing || firstItemWithAVeryLongNameThatKeepsGoing || [];
  11. const x = call(firstItemWithAVeryLongNameThatKeepsGoing, firstItemWithAVeryLongNameThatKeepsGoing) || [];
  12. const x = longVariable * longint && longVariable >> 0 && longVariable + longVariable;
  13. const x = longVariable > longint && longVariable === 0 + longVariable * longVariable;
  14. foo(obj.property * new Class() && obj instanceof Class && longVariable ? number + 5 : false);