parser: fix error position for use `x := []Type{}`
parent
d844ff1381
commit
ee31339dfd
|
@ -9,7 +9,7 @@ import v.token
|
||||||
|
|
||||||
fn (mut p Parser) array_init() ast.ArrayInit {
|
fn (mut p Parser) array_init() ast.ArrayInit {
|
||||||
first_pos := p.tok.position()
|
first_pos := p.tok.position()
|
||||||
mut last_pos := token.Position{}
|
mut last_pos := p.tok.position()
|
||||||
p.check(.lsbr)
|
p.check(.lsbr)
|
||||||
// p.warn('array_init() exp=$p.expected_type')
|
// p.warn('array_init() exp=$p.expected_type')
|
||||||
mut array_type := table.void_type
|
mut array_type := table.void_type
|
||||||
|
@ -68,7 +68,7 @@ fn (mut p Parser) array_init() ast.ArrayInit {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if exprs.len == 0 && p.tok.kind != .lcbr && has_type {
|
if exprs.len == 0 && p.tok.kind != .lcbr && has_type {
|
||||||
p.warn('use `x := []Type{}` instead of `x := []Type`')
|
p.warn_with_pos('use `x := []Type{}` instead of `x := []Type`', last_pos)
|
||||||
}
|
}
|
||||||
if p.tok.kind == .lcbr && exprs.len == 0 {
|
if p.tok.kind == .lcbr && exprs.len == 0 {
|
||||||
// `[]int{ len: 10, cap: 100}` syntax
|
// `[]int{ len: 10, cap: 100}` syntax
|
||||||
|
|
Loading…
Reference in New Issue