Skip to content

Commit 2a63e68

Browse files
committed
Allow CASE statements as identifiers (fixes issue46).
1 parent 13c1d71 commit 2a63e68

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

CHANGES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Bug Fixes
55
* Avoid "stair case" effects when identifiers and functions are mixed
66
in identifier lists (issue45).
77
* Make keyword detection more restrict (issue47).
8+
* Improve handling of CASE statements (issue46).
89

910

1011
Release 0.1.3 (Jul 29, 2011)

sqlparse/engine/grouping.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ def group_identifier_list(tlist):
186186
if not isinstance(sgroup, sql.IdentifierList)]
187187
idx = 0
188188
# Allowed list items
189-
fend1_funcs = [lambda t: isinstance(t, (sql.Identifier, sql.Function)),
189+
fend1_funcs = [lambda t: isinstance(t, (sql.Identifier, sql.Function,
190+
sql.Case)),
190191
lambda t: t.is_whitespace(),
191192
lambda t: t.ttype == T.Name,
192193
lambda t: t.ttype == T.Wildcard,

0 commit comments

Comments
 (0)