v4 / vlib / v / checker / tests / match_duplicate_branch_mixed_int_literals.vv
29 lines · 27 sloc · 352 bytes · 178dfbf872faa8e759f28a764ef448b5f0286ac7
Raw
1fn parse(ch u8) ! {
2 match ch {
3 ` `, `\t`, `\n`, 10 {
4 // consume blanks
5 }
6 `<` {
7 println('open')
8 }
9 else {
10 return error('root invalid char')
11 }
12 }
13}
14
15fn parse_cast(ch u8) ! {
16 match ch {
17 `\n`, u8(10) {
18 println('line feed')
19 }
20 else {
21 return error('root invalid char')
22 }
23 }
24}
25
26fn main() {
27 parse(`<`)!
28 parse_cast(`\n`)!
29}
30