From 7f1cd296c6ec370a6a8eaf5e0ac53e8c9f0548de Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 13 Mar 2000 14:50:24 +0000 Subject: [PATCH] Tim Peters writes: Fix bad auto-indent I recently introduced when replacing the regexp that could cause re to blow up: if or_any_other_block_opener: # one indenting comment line ^ cursor ended up at the caret (the bug) ^ but belongs here (the post-patch behavior) --- Tools/idle/PyParse.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Tools/idle/PyParse.py b/Tools/idle/PyParse.py index 23b995c8eda..40b67263034 100644 --- a/Tools/idle/PyParse.py +++ b/Tools/idle/PyParse.py @@ -385,13 +385,14 @@ class Parser: m = _chew_ordinaryre(str, p, q) if m: # we skipped at least one boring char - p = m.end() + newp = m.end() # back up over totally boring whitespace - i = p-1 # index of last boring char - while i >= 0 and str[i] in " \t\n": + i = newp - 1 # index of last boring char + while i >= p and str[i] in " \t\n": i = i-1 - if i >= 0: + if i >= p: lastch = str[i] + p = newp if p >= q: break