parser: fix `(x mut &X)`

pull/4180/head
Alexander Medvednikov 2020-04-01 23:56:55 +02:00
parent c6cf8ace22
commit 91ffeeb73b
2 changed files with 7 additions and 7 deletions

View File

@ -93,8 +93,12 @@ pub fn (p mut Parser) parse_type() table.Type {
p.next() p.next()
is_optional = true is_optional = true
} }
// &Type
mut nr_muls := 0 mut nr_muls := 0
if p.tok.kind == .key_mut {
nr_muls++
p.next()
}
// &Type
for p.tok.kind in [.and, .amp] { for p.tok.kind in [.and, .amp] {
if p.tok.kind == .and { if p.tok.kind == .and {
nr_muls += 2 nr_muls += 2
@ -104,10 +108,6 @@ pub fn (p mut Parser) parse_type() table.Type {
} }
p.next() p.next()
} }
if p.tok.kind == .key_mut {
nr_muls++
p.next()
}
is_c := p.tok.lit == 'C' is_c := p.tok.lit == 'C'
if is_c { if is_c {
p.next() p.next()