From 7df86b0f90414afb387725b3f1e014cf9aa76a18 Mon Sep 17 00:00:00 2001 From: nosami Date: Fri, 26 Apr 2019 15:42:14 +0100 Subject: Address feedback --- .../DebuggerCompletionController.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'main/src/addins/CSharpBinding') diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs index 08008430b4..b23ac24694 100644 --- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs +++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs @@ -49,12 +49,18 @@ namespace MonoDevelop.CSharp.Debugger [ExportDocumentControllerExtension (MimeType = "*")] class DebuggerCompletionController : DocumentControllerExtension { + public override Task SupportsController (DocumentController controller) + { + return Task.FromResult (controller.GetContent () != null); + } + protected override object OnGetContent (Type type) { if (typeof (IDebuggerCompletionProvider).IsAssignableFrom (type)) { - var textView = Controller.GetContent (); - var analysisDocument = textView.TextBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges (); var textBuffer = Controller.GetContent (); + var analysisDocument = textBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges (); + if (analysisDocument == null) + return null; return new DebuggerCompletionProvider (analysisDocument, textBuffer); } return base.OnGetContent (type); -- cgit v1.2.3