summaryrefslogtreecommitdiff
path: root/tests/typ/control/if-value.typ
blob: d7124255f6b4a5b91936f458cbe7f7e76f14650a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Test return value of if expressions.
// Ref: false

---
{
    let x = 1
    let y = 2
    let z

    // Returns if branch.
    z = if x < y { "ok" }
    test(z, "ok")

    // Returns else branch.
    z = if x > y { "bad" } else { "ok" }
    test(z, "ok")

    // Missing else evaluates to none.
    z = if x > y { "bad" }
    test(z, none)
}