From eefbcef611731b21f9cfd081f97dcb5555e4db86 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 2 Dec 2013 23:14:09 +0000 Subject: [PATCH] Tweaked the internals of CodeDocument::replaceSection so that replacing a section doesn't mess-up the position of CodeDocument::Position objects that are positioned at its start and end. --- modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp b/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp index beb5d87cf0..b4b9a9f760 100644 --- a/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp +++ b/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp @@ -577,9 +577,8 @@ void CodeDocument::insertText (const int insertIndex, const String& text) void CodeDocument::replaceSection (const int start, const int end, const String& newText) { - insertText (start, newText); - const int newTextLen = newText.length(); - deleteSection (start + newTextLen, end + newTextLen); + insertText (end, newText); + deleteSection (start, end); } void CodeDocument::applyChanges (const String& newContent)