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