summaryrefslogtreecommitdiff
path: root/sqlparse/lexer.py
diff options
context:
space:
mode:
authorVik <vmuriart@gmail.com>2016-08-13 10:54:29 -0700
committerGitHub <noreply@github.com>2016-08-13 10:54:29 -0700
commit47dbacf650b287488d7e86238b74e3dee23af98f (patch)
tree005e02b00323cd039bfe8ff9a913bd406f5d124a /sqlparse/lexer.py
parent2704243f2da01c66b0e99a53d3f99e72f1e1c4d6 (diff)
parentd11c96aac41521bf6000ca27cbdf330cc656b926 (diff)
downloadsqlparse-47dbacf650b287488d7e86238b74e3dee23af98f.tar.gz
Merge pull request #282 from vmuriart/alt_277
Alternate solution for #277
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r--sqlparse/lexer.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 1979550..e7996b2 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -50,14 +50,11 @@ class Lexer(object):
if not m:
continue
elif isinstance(action, tokens._TokenType):
- consume_pos = m.end() - pos - 1
yield action, m.group()
elif callable(action):
- ttype, value = action(m.group(), text[pos:])
- consume_pos = len(value) - 1
- yield ttype, value
+ yield action(m.group())
- consume(iterable, consume_pos)
+ consume(iterable, m.end() - pos - 1)
break
else:
yield tokens.Error, char