match: else

pull/1198/head
Alexander Medvednikov 2019-07-17 02:47:45 +02:00
parent 76d6e9fd1a
commit 14ad70d3a0
2 changed files with 12 additions and 6 deletions

View File

@ -3044,8 +3044,13 @@ fn (p mut Parser) switch_statement() {
for p.tok == .key_case || p.tok == .key_default || p.peek() == .arrow || p.tok == .key_else { for p.tok == .key_case || p.tok == .key_default || p.peek() == .arrow || p.tok == .key_else {
if p.tok == .key_default || p.tok == .key_else { if p.tok == .key_default || p.tok == .key_else {
p.genln('else { // default:') p.genln('else { // default:')
if p.tok == .key_default {
p.check(.key_default) p.check(.key_default)
p.check(.colon) p.check(.colon)
} else {
p.check(.key_else)
p.check(.arrow)
}
p.statements() p.statements()
break break
} }

View File

@ -6,6 +6,7 @@ fn test_match() {
3 => println('three') 3 => println('three')
b = 3 b = 3
4 => println('four') 4 => println('four')
else => println('???')
} }
assert b == 3 assert b == 3
} }