parser: add error on array comparison
parent
c5fa99c66c
commit
a2bafaa254
|
@ -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(',')
|
||||||
|
|
Loading…
Reference in New Issue