diff options
author | Matt Ward <ward.matt@gmail.com> | 2015-04-20 17:04:31 +0300 |
---|---|---|
committer | Matt Ward <ward.matt@gmail.com> | 2015-04-20 17:04:31 +0300 |
commit | 3ad913035f878439d6425106d9a4392a61913853 (patch) | |
tree | 8f657cc1eb8977b87dc100a9f29478dca216a330 | |
parent | 404370c7b7836fd3793bbcb0e0958223e2902681 (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.cs | 7 |
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; } |