summaryrefslogtreecommitdiff
path: root/sqlparse
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2017-09-24 08:54:01 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2017-09-24 08:54:01 +0200
commit097478e47fbc0423118f82a0a7b458c2e9dbea7b (patch)
tree8223f37023fc85d96277b071c8a59cd667f44c54 /sqlparse
parentd7a290c43708b3a743472db34e0519159d8ee134 (diff)
downloadsqlparse-097478e47fbc0423118f82a0a7b458c2e9dbea7b.tar.gz
Fix handling of semicolon when grouping assignments (fixes #359).
When grouping assignments that contain a semicolon itself, the engine was too greedy. Assignments with semicolon were introduced in 691c0400e5a7d8229b7dce09bf47176539add328.
Diffstat (limited to 'sqlparse')
-rw-r--r--sqlparse/engine/grouping.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/sqlparse/engine/grouping.py b/sqlparse/engine/grouping.py
index 6684c13..fa87c9f 100644
--- a/sqlparse/engine/grouping.py
+++ b/sqlparse/engine/grouping.py
@@ -134,7 +134,7 @@ def group_assignment(tlist):
return token.match(T.Assignment, ':=')
def valid(token):
- return token is not None
+ return token is not None and token.ttype not in (T.Keyword)
def post(tlist, pidx, tidx, nidx):
m_semicolon = T.Punctuation, ';'