parser: correctly set pos of sql blocks (#9334)
							parent
							
								
									d30750de92
								
							
						
					
					
						commit
						05b51c5b01
					
				|  | @ -61,3 +61,13 @@ fn prevent_empty_line_after_multi_line_statements() { | ||||||
| 		println('s') | 		println('s') | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | fn between_orm_blocks() { | ||||||
|  | 	sql db { | ||||||
|  | 		insert upper_1 into Upper | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	upper_s := sql db { | ||||||
|  | 		select from Upper where id == 1 | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @ -100,7 +100,7 @@ fn (mut p Parser) sql_expr() ast.Expr { | ||||||
| 		order_expr: order_expr | 		order_expr: order_expr | ||||||
| 		has_desc: has_desc | 		has_desc: has_desc | ||||||
| 		is_array: !query_one | 		is_array: !query_one | ||||||
| 		pos: pos | 		pos: pos.extend(p.prev_tok.position()) | ||||||
| 		table_expr: ast.Type{ | 		table_expr: ast.Type{ | ||||||
| 			typ: table_type | 			typ: table_type | ||||||
| 			pos: table_pos | 			pos: table_pos | ||||||
|  | @ -195,7 +195,7 @@ fn (mut p Parser) sql_stmt() ast.SqlStmt { | ||||||
| 			pos: table_pos | 			pos: table_pos | ||||||
| 		} | 		} | ||||||
| 		object_var_name: inserted_var_name | 		object_var_name: inserted_var_name | ||||||
| 		pos: pos | 		pos: pos.extend(p.prev_tok.position()) | ||||||
| 		updated_columns: updated_columns | 		updated_columns: updated_columns | ||||||
| 		update_exprs: update_exprs | 		update_exprs: update_exprs | ||||||
| 		kind: kind | 		kind: kind | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue