| 1 | vlib/v/parser/tests/or_default_missing.vv:3:18: error: `or` block must provide a default value of type `int`, or return/continue/break or call a @[noreturn] function like panic(err) or exit(1) |
| 2 | 1 | fn test_array_or() { |
| 3 | 2 | m := [3, 4, 5] |
| 4 | 3 | el := m[4] or { println('error') } |
| 5 | | ~~~~~~~~~~~~~~~~ |
| 6 | 4 | println(el) |
| 7 | 5 | } |
| 8 | vlib/v/parser/tests/or_default_missing.vv:14:29: error: last statement in the `or {}` block should be an expression of type `int` or exit parent scope |
| 9 | 12 | } |
| 10 | 13 | mut testvar := 0 |
| 11 | 14 | el := m['pp'] or { testvar = 12 } |
| 12 | | ^ |
| 13 | 15 | println('${el} ${testvar}') |
| 14 | 16 | } |
| 15 | |