From b6ecbd8bc3a0d6e42d65240633a651cc12cfa65e Mon Sep 17 00:00:00 2001 From: teggot Date: Sat, 31 Aug 2019 03:28:20 +0300 Subject: [PATCH] Check for type, not name --- compiler/parser.v | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/compiler/parser.v b/compiler/parser.v index c27c96aaf3..71e15be02d 100644 --- a/compiler/parser.v +++ b/compiler/parser.v @@ -2656,17 +2656,17 @@ fn (p mut Parser) array_init() string { // Make sure there's no space in `[10]byte` if !nextc.is_space() { p.check(.rsbr) - name := p.check_name() - if p.table.known_type(name) { + array_elem_typ := p.get_type() + if p.table.known_type(array_elem_typ) { p.cgen.resetln('') p.gen('{0}') 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 { - p.error('bad type `$name`') + p.error('bad type `$array_elem_typ`') } } }