| 1 | test "ambiguous precedence" { |
| 2 | const x: ?bool = true; |
| 3 | const y: bool = false; |
| 4 | const z: bool = false; |
| 5 | |
| 6 | // The following expression is always considered ambiguous, |
| 7 | // and, in this particular case, `(x orelse y) == z` would |
| 8 | // produce a different result than `x orelse (y == z)`. |
| 9 | _ = x orelse y == z; |
| 10 | } |
| 11 | |
| 12 | // obj=ambiguous operator precedence with operators ... orelse ... == ...; use parentheses to disambiguate |