diff options
author | nyamatongwe <unknown> | 2002-09-15 01:17:38 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2002-09-15 01:17:38 +0000 |
commit | a58620e118bf7cd52828a36f8d7d74d5f155d775 (patch) | |
tree | 0762a16be87760dcae1a2ec719f087d2617e8472 /src | |
parent | 678da8f2ead6e906f2e2ead34ab1b7d000e76b62 (diff) | |
download | scintilla-mirror-a58620e118bf7cd52828a36f8d7d74d5f155d775.tar.gz |
Made backwards regex work better with more complex regular expressions.
Diffstat (limited to 'src')
-rw-r--r-- | src/Document.cxx | 13 |
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]; |