summaryrefslogtreecommitdiff
path: root/pygments
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2020-12-28 09:53:11 +0100
committerGeorg Brandl <georg@python.org>2020-12-28 09:53:39 +0100
commita3d4100a31dccefbe7701a7ac04c4e354c03a188 (patch)
tree7dce3fb31a1126891855bc3857f27993a0e45074 /pygments
parent5c77dc02d64d0f61691779248d784d2add9a8ce0 (diff)
downloadpygments-git-a3d4100a31dccefbe7701a7ac04c4e354c03a188.tar.gz
do_insertions: do not emit empty tokens
Diffstat (limited to 'pygments')
-rw-r--r--pygments/lexer.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/pygments/lexer.py b/pygments/lexer.py
index 804aafe0..91c9f35c 100644
--- a/pygments/lexer.py
+++ b/pygments/lexer.py
@@ -794,8 +794,9 @@ def do_insertions(insertions, tokens):
oldi = 0
while insleft and i + len(v) >= index:
tmpval = v[oldi:index - i]
- yield realpos, t, tmpval
- realpos += len(tmpval)
+ if tmpval:
+ yield realpos, t, tmpval
+ realpos += len(tmpval)
for it_index, it_token, it_value in itokens:
yield realpos, it_token, it_value
realpos += len(it_value)
@@ -805,8 +806,9 @@ def do_insertions(insertions, tokens):
except StopIteration:
insleft = False
break # not strictly necessary
- yield realpos, t, v[oldi:]
- realpos += len(v) - oldi
+ if oldi < len(v):
+ yield realpos, t, v[oldi:]
+ realpos += len(v) - oldi
# leftover tokens
while insleft: