fix(editor): keep comment columns in query ranges

This commit is contained in:
t8y2 committed 2026-07-13 20:25:15 +08:00
1 parent e2f53a786f
commit dabbb58b0e
2 files changed
+16

No files matched your search

@@ -372,6 +372,13 @@ COMMENT = '测试';`;
expect(rangeSqlTexts(executableStatementRanges(sql))).toEqual(["CREATE TABLE users (id int)", "COMMENT ON TABLE users IS 'Users'"]);
});
it("keeps a line-start comment column inside a select projection", () => {
const sql = "SELECT\n id,\n comment,\n created_at\nFROM project_info\nWHERE deleted = 0;";
expect(statementRangeAtCursor(sql, indexOf(sql, "comment"))?.sql.trim()).toBe(sql.slice(0, -1));
expect(rangeSqlTexts(executableStatementRanges(sql))).toEqual([sql.slice(0, -1)]);
});
it("keeps MySQL ALTER TABLE drop column clauses with the statement", () => {
const sql = "ALTER TABLE t\n DROP COLUMN a,\n DROP COLUMN b;";