summaryrefslogtreecommitdiff
path: root/sqlparse/engine
diff options
context:
space:
mode:
authorSjoerd Job Postmus <sjoerdjob@sjec.nl>2016-06-02 10:28:54 +0200
committerVictor Uriarte <victor.m.uriarte@intel.com>2016-06-12 17:38:22 -0700
commit8f7968ed5c649e5227e605ee272f59dd5ca75adb (patch)
tree2941c9afb4d32507d563071c6d8dd1325d7cfaa1 /sqlparse/engine
parent67dc823e1174eee9ea2159674c8eb016b2f95b54 (diff)
downloadsqlparse-8f7968ed5c649e5227e605ee272f59dd5ca75adb.tar.gz
Index-based token_idx_prev
Prevent some more calls to token_index in group_identifier_list. They are now all gone.
Diffstat (limited to 'sqlparse/engine')
-rw-r--r--sqlparse/engine/grouping.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/sqlparse/engine/grouping.py b/sqlparse/engine/grouping.py
index fddee0f..6bdba2f 100644
--- a/sqlparse/engine/grouping.py
+++ b/sqlparse/engine/grouping.py
@@ -166,10 +166,11 @@ def group_identifier_list(tlist):
tidx, token = tlist.token_idx_next_by(m=M_COMMA)
while token:
- before, after = tlist.token_prev(tidx), tlist.token_next(tidx)
+ before_idx, before = tlist.token_idx_prev(tidx)
+ after = tlist.token_next(tidx)
if func(before) and func(after):
- tidx = tlist.token_index(before)
+ tidx = before_idx
token = tlist.group_tokens_between(sql.IdentifierList, tidx, after, extend=True)
tidx, token = tlist.token_idx_next_by(m=M_COMMA, idx=tidx + 1)