Browse Source

fixed IndexOutOfRangeException when caret is at the start of the line in EditorContext.SymbolUnderCaret

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6297 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 15 years ago
parent
commit
8008704ce3
  1. 2
      src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/EditorContext.cs

2
src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/EditorContext.cs

@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring
if (symbolUnderCaret != null) if (symbolUnderCaret != null)
return symbolUnderCaret; return symbolUnderCaret;
// workaround so that Resolve works when the caret is placed also at the end of the word // workaround so that Resolve works when the caret is placed also at the end of the word
symbolUnderCaret = ParserService.Resolve(Editor.Caret.Line, Editor.Caret.Column - 1, Editor.Document, Editor.FileName); symbolUnderCaret = ParserService.Resolve(Editor.Caret.Line, Editor.Caret.Column > 1 ? Editor.Caret.Column - 1 : 1, Editor.Document, Editor.FileName);
if (symbolUnderCaret == null) if (symbolUnderCaret == null)
symbolUnderCaret = ParserService.Resolve(Editor.Caret.Line, Editor.Caret.Column, Editor.Document, Editor.FileName); symbolUnderCaret = ParserService.Resolve(Editor.Caret.Line, Editor.Caret.Column, Editor.Document, Editor.FileName);
return symbolUnderCaret; return symbolUnderCaret;

Loading…
Cancel
Save