Browse Source

Fixed SD2-662, SD2-664 - Replace all inserting incorrect text or getting stuck in an infinite loop. The search and replace manager was replacing the text twice if the document was open in SharpDevelop.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1180 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 20 years ago
parent
commit
0dac40f144
  1. 4
      src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs

4
src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs

@ -138,7 +138,9 @@ namespace SearchAndReplace @@ -138,7 +138,9 @@ namespace SearchAndReplace
string transformedPattern = result.TransformReplacePattern(SearchOptions.ReplacePattern);
find.Replace(result.Offset, result.Length, transformedPattern);
textArea.Document.Replace(result.Offset, result.Length, transformedPattern);
if (find.CurrentDocumentInformation.Document == null) {
textArea.Document.Replace(result.Offset, result.Length, transformedPattern);
}
}
}
}

Loading…
Cancel
Save