[pypy-commit] pypy unicode-utf8-re: tweak
arigo
pypy.commits at gmail.com
Sun Dec 3 10:04:39 EST 2017
Author: Armin Rigo <arigo at tunes.org>
Branch: unicode-utf8-re
Changeset: r93248:7efa0e2d1448
Date: 2017-12-03 16:04 +0100
http://bitbucket.org/pypy/pypy/changeset/7efa0e2d1448/
Log: tweak
diff --git a/rpython/rlib/rsre/rsre_core.py b/rpython/rlib/rsre/rsre_core.py
--- a/rpython/rlib/rsre/rsre_core.py
+++ b/rpython/rlib/rsre/rsre_core.py
@@ -1219,12 +1219,10 @@
assert start >= ctx.ZERO
prefix_skip = ctx.pat(6)
if prefix_skip >= prefix_len - 1:
- try:
- ptr = ctx.next_n(string_position,
- prefix_skip - (prefix_len - 1),
- ctx.end)
- except EndOfString:
- ptr = -1
+ assert prefix_skip <= prefix_len
+ ptr = string_position
+ if prefix_skip == prefix_len:
+ ptr = ctx.next(ptr)
else:
assert prefix_skip < prefix_len - 1
j_prefix_skip = j + prefix_skip
@@ -1240,8 +1238,7 @@
# return True
pattern_offset = ctx.pat(1) + 1
ppos_start = pattern_offset + 2 * prefix_skip
- if (ptr >= ctx.ZERO and
- sre_match(ctx, ppos_start, ptr, None) is not None):
+ if sre_match(ctx, ppos_start, ptr, None) is not None:
ctx.match_start = start
return True
overlap_offset = prefix_len + (7 - 1)
More information about the pypy-commit
mailing list