From 8008704ce377c106b9c30d88eb4b7724ea5a655c Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 28 Jul 2010 08:04:22 +0000 Subject: [PATCH] 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 --- .../Services/RefactoringService/ContextActions/EditorContext.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/EditorContext.cs b/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/EditorContext.cs index b8bd243327..d9ca3286a1 100644 --- a/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/EditorContext.cs +++ b/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/EditorContext.cs @@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring if (symbolUnderCaret != null) return symbolUnderCaret; // 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) symbolUnderCaret = ParserService.Resolve(Editor.Caret.Line, Editor.Caret.Column, Editor.Document, Editor.FileName); return symbolUnderCaret;