Skip to content

Commit 84e46ec

Browse files
authored
Merge PR #457: Support empty SELECT; statement
2 parents 085caa4 + 156819f commit 84e46ec

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/parser/grammar.ne

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@ select_clause -> %RESERVED_SELECT (all_columns_asterisk expression:* | asteriskl
9292
children: [exp, ...expressions],
9393
})
9494
%}
95+
select_clause -> %RESERVED_SELECT {%
96+
([nameToken]) => ({
97+
type: NodeType.clause,
98+
name: toKeywordNode(nameToken),
99+
children: [],
100+
})
101+
%}
95102

96103
all_columns_asterisk -> %ASTERISK {%
97104
() => ({ type: NodeType.all_columns_asterisk })

test/postgresql.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,13 @@ describe('PostgreSqlFormatter', () => {
204204
`);
205205
});
206206

207+
// Regression test for issue #447
208+
it('formats empty SELECT', () => {
209+
expect(format('SELECT;')).toBe(dedent`
210+
SELECT;
211+
`);
212+
});
213+
207214
// Regression test for issue #391
208215
it('formats TIMESTAMP WITH TIME ZONE syntax', () => {
209216
expect(

0 commit comments

Comments
 (0)