Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ward <ward.matt@gmail.com>2015-04-20 17:04:31 +0300
committerMatt Ward <ward.matt@gmail.com>2015-04-20 17:04:31 +0300
commit3ad913035f878439d6425106d9a4392a61913853 (patch)
tree8f657cc1eb8977b87dc100a9f29478dca216a330
parent404370c7b7836fd3793bbcb0e0958223e2902681 (diff)
[Ide] Fix null reference exception when using projections
The Editor was not set when the projected filter text editor extension was checking if the caret is in a projection.
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs
index b66ec68a1c..444f64fd04 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs
@@ -1225,8 +1225,11 @@ namespace MonoDevelop.Ide.Editor
TextEditorExtension lastExtension = textEditorImpl.EditorExtension;
while (lastExtension != null && lastExtension.Next != null) {
var completionTextEditorExtension = lastExtension.Next as CompletionTextEditorExtension;
- if (completionTextEditorExtension != null)
- lastExtension.Next = new ProjectedFilterCompletionTextEditorExtension (completionTextEditorExtension, projections) { Next = completionTextEditorExtension.Next };
+ if (completionTextEditorExtension != null) {
+ var projectedFilterExtension = new ProjectedFilterCompletionTextEditorExtension (completionTextEditorExtension, projections) { Next = completionTextEditorExtension.Next };
+ lastExtension.Next = projectedFilterExtension;
+ projectedFilterExtension.Initialize (this, DocumentContext);
+ }
lastExtension = lastExtension.Next;
}