summaryrefslogtreecommitdiff
path: root/tests/typ/code/ops-assoc.typ
blob: ec128c61b41985b00c7170a0a3a5a31016cf2b60 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Test operator associativity.
// Ref: false

---
// Math operators are left-associative.
#test(10 / 2 / 2 == (10 / 2) / 2, true)
#test(10 / 2 / 2 == 10 / (2 / 2), false)
#test(1 / 2 * 3, 1.5)

---
// Assignment is right-associative.
{
  let x = 1
  let y = 2
  x = y = "ok"
  test(x, none)
  test(y, "ok")
}