Check for type, not name

pull/1809/head
teggot 2019-08-31 03:28:20 +03:00 committed by Alexander Medvednikov
parent c3f9b90911
commit b6ecbd8bc3
1 changed files with 5 additions and 5 deletions

View File

@ -2656,17 +2656,17 @@ fn (p mut Parser) array_init() string {
// Make sure there's no space in `[10]byte` // Make sure there's no space in `[10]byte`
if !nextc.is_space() { if !nextc.is_space() {
p.check(.rsbr) p.check(.rsbr)
name := p.check_name() array_elem_typ := p.get_type()
if p.table.known_type(name) { if p.table.known_type(array_elem_typ) {
p.cgen.resetln('') p.cgen.resetln('')
p.gen('{0}') p.gen('{0}')
if is_const_len { if is_const_len {
return '[${p.mod}__$lit]$name' return '[${p.mod}__$lit]$array_elem_typ'
} }
return '[$lit]$name' return '[$lit]$array_elem_typ'
} }
else { else {
p.error('bad type `$name`') p.error('bad type `$array_elem_typ`')
} }
} }
} }