aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authornyamatongwe <unknown>2002-09-15 01:17:38 +0000
committernyamatongwe <unknown>2002-09-15 01:17:38 +0000
commita58620e118bf7cd52828a36f8d7d74d5f155d775 (patch)
tree0762a16be87760dcae1a2ec719f087d2617e8472 /src
parent678da8f2ead6e906f2e2ead34ab1b7d000e76b62 (diff)
downloadscintilla-mirror-a58620e118bf7cd52828a36f8d7d74d5f155d775.tar.gz
Made backwards regex work better with more complex regular expressions.
Diffstat (limited to 'src')
-rw-r--r--src/Document.cxx13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index f357cd3c7..9854df677 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -853,17 +853,10 @@ long Document::FindText(int minPos, int maxPos, const char *s,
if (!pre)
return -1;
- int startPos;
- int endPos;
int increment = (minPos <= maxPos) ? 1 : -1;
-// if (minPos <= maxPos) {
- startPos = minPos;
- endPos = maxPos;
-// } else {
-// startPos = maxPos;
-// endPos = minPos;
-// }
+ int startPos = minPos;
+ int endPos = maxPos;
// Range endpoints should not be inside DBCS characters, but just in case, move them.
startPos = MovePositionOutsideChar(startPos, 1, false);
@@ -923,7 +916,7 @@ long Document::FindText(int minPos, int maxPos, const char *s,
if (increment == -1) {
// Check for the last match on this line.
while (success) {
- success = pre->Execute(di, pos + 1, endOfLine);
+ success = pre->Execute(di, pre->eopat[0], endOfLine);
if (success) {
if (pre->eopat[0] <= minPos) {
pos = pre->bopat[0];