From 097478e47fbc0423118f82a0a7b458c2e9dbea7b Mon Sep 17 00:00:00 2001 From: Andi Albrecht Date: Sun, 24 Sep 2017 08:54:01 +0200 Subject: 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. --- sqlparse/engine/grouping.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sqlparse/engine') 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, ';' -- cgit v1.2.1