diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpBracketSearcher.cs b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpBracketSearcher.cs index cbe1327f06..0e8f5b6618 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpBracketSearcher.cs +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpBracketSearcher.cs @@ -22,20 +22,17 @@ namespace CSharpBinding { if (offset > 0) { char c = document.GetCharAt(offset - 1); - int index = openingBrackets.IndexOf(c); - int otherOffset = -1; int ind = -1; - if (index > -1) { + int index = openingBrackets.IndexOf(c); + int otherOffset = -1; + if (index > -1) otherOffset = SearchBracketForward(document, offset, openingBrackets[index], closingBrackets[index]); - ind = index; - } + index = closingBrackets.IndexOf(c); - if (index > -1) { + if (index > -1) otherOffset = SearchBracketBackward(document, offset - 2, openingBrackets[index], closingBrackets[index]); - ind = index; - } if (otherOffset > -1) - return new BracketSearchResult(Math.Min(offset - 1, otherOffset), 1, + return new BracketSearchResult(Math.Min(offset - 1, otherOffset), 1, Math.Max(offset - 1, otherOffset), 1); } diff --git a/src/AddIns/BackendBindings/VBNetBinding/Project/Src/VBNetBracketSearcher.cs b/src/AddIns/BackendBindings/VBNetBinding/Project/Src/VBNetBracketSearcher.cs index b16969e881..fa0f91d1ba 100644 --- a/src/AddIns/BackendBindings/VBNetBinding/Project/Src/VBNetBracketSearcher.cs +++ b/src/AddIns/BackendBindings/VBNetBinding/Project/Src/VBNetBracketSearcher.cs @@ -23,16 +23,13 @@ namespace ICSharpCode.VBNetBinding if (offset > 0) { char c = document.GetCharAt(offset - 1); int index = openingBrackets.IndexOf(c); - int otherOffset = -1; int ind = -1; - if (index > -1) { + int otherOffset = -1; + if (index > -1) otherOffset = SearchBracketForward(document, offset, openingBrackets[index], closingBrackets[index]); - ind = index; - } + index = closingBrackets.IndexOf(c); - if (index > -1) { + if (index > -1) otherOffset = SearchBracketBackward(document, offset - 2, openingBrackets[index], closingBrackets[index]); - ind = index; - } if (otherOffset > -1) return new BracketSearchResult(Math.Min(offset - 1, otherOffset), 1,