| +1; |
| -1; |
| ~1; |
| !1; |
| !!1; |
| 1 + 1 - 1 * 1 / 1 % 1; |
| 1.2 + 1.2 - 1.2 * 1.2 / 1.2 % 1.2; |
| (1 + 1 - 1 * 1 / 1 % 1); |
| (1) + (1) - (1) * (1) / (1) % (1); |
| +(1); |
| +s; |
| -s; |
| ~s; |
| x = 1; |
| x = 1e2; |
| x = 1 + 1; |
| x = 1e2 + 1e2; |
| x = x + 1; |
| x = x = x; |
| x = x[1] + 1; |
| x = [1]; |
| x = (1); |
| x = (s); |
| x = [1, 1, s]; |
| foo(1, 1, s); |
| x = [1 + 1 - 1 * 1 / 1 % 1, +1, 1 - 1, -1, ~1, -s, s + 1, s - 1, a[1] + 1, a[1] - 1]; |
| foo(1 + 1 - 1 * 1 / 1 % 1, +1, 1 - 1, -1, ~1, -s, s + 1, s - 1, a[1] + 1, a[1] - 1); |
| x = [-1 + 1 * 1 / 1 % 1]; |
| x = (-1 + 1 * 1 / 1 % 1); |
| x = 1 ? +1 : -s; |
| x = (1 ? +1 : -s); |
| x = [1 ? -1 : +s]; |
| x = { |
| a: -1, |
| b: +1, |
| c: 1 - 1, |
| d: 1, |
| s: s |
| }; |
| // FIXME: Still broken cases. Codemirror treats adjacent operator characters as one operator. For example: |
| // x=+1 // Codemirror treats "=+" as a single operator. |
| // x=1?+1:1 // Codemirror treats "?+" as a single operator. |
| // x=1+-2+1 // Codemirror treats "+-" as a single operator. |
| // x=1-+2+1 // Codemirror treats "-+" as a single operator. |
| |