parser: add error on array comparison

pull/2572/head
Danil-Lapirow 2019-10-28 09:26:42 +02:00 committed by Alexander Medvednikov
parent c5fa99c66c
commit a2bafaa254
1 changed files with 6 additions and 0 deletions

View File

@ -1445,9 +1445,15 @@ fn (p mut Parser) bterm() string {
is_float := typ[0] == `f` && (typ in ['f64', 'f32']) && is_float := typ[0] == `f` && (typ in ['f64', 'f32']) &&
!(p.cur_fn.name in ['f64_abs', 'f32_abs']) && !(p.cur_fn.name in ['f64_abs', 'f32_abs']) &&
!(p.cur_fn.name == 'eq') !(p.cur_fn.name == 'eq')
is_array := typ.contains('array_')
expr_type := typ expr_type := typ
tok := p.tok tok := p.tok
if tok in [.eq, .gt, .lt, .le, .ge, .ne] { if tok in [.eq, .gt, .lt, .le, .ge, .ne] {
//TODO: remove when array comparing is supported
if is_array {
p.error('Array comparing is not supported yet')
}
p.fgen(' ${p.tok.str()} ') p.fgen(' ${p.tok.str()} ')
if (is_float || is_str || is_ustr) && !p.is_js { if (is_float || is_str || is_ustr) && !p.is_js {
p.gen(',') p.gen(',')