diff --git a/vlib/v/fmt/tests/empty_lines_keep.vv b/vlib/v/fmt/tests/empty_lines_keep.vv index bcddf799da..2e4a778b53 100644 --- a/vlib/v/fmt/tests/empty_lines_keep.vv +++ b/vlib/v/fmt/tests/empty_lines_keep.vv @@ -61,3 +61,13 @@ fn prevent_empty_line_after_multi_line_statements() { println('s') } } + +fn between_orm_blocks() { + sql db { + insert upper_1 into Upper + } + + upper_s := sql db { + select from Upper where id == 1 + } +} diff --git a/vlib/v/parser/sql.v b/vlib/v/parser/sql.v index 3dcd2645ee..06f1069a25 100644 --- a/vlib/v/parser/sql.v +++ b/vlib/v/parser/sql.v @@ -100,7 +100,7 @@ fn (mut p Parser) sql_expr() ast.Expr { order_expr: order_expr has_desc: has_desc is_array: !query_one - pos: pos + pos: pos.extend(p.prev_tok.position()) table_expr: ast.Type{ typ: table_type pos: table_pos @@ -195,7 +195,7 @@ fn (mut p Parser) sql_stmt() ast.SqlStmt { pos: table_pos } object_var_name: inserted_var_name - pos: pos + pos: pos.extend(p.prev_tok.position()) updated_columns: updated_columns update_exprs: update_exprs kind: kind