diff --git a/src/EditorFeatures/Core/Implementation/IntelliSense/Completion/Controller_TypeChar.cs b/src/EditorFeatures/Core/Implementation/IntelliSense/Completion/Controller_TypeChar.cs index 542c6c7a008d85905e815d168a9b4458da951474..20a606d328495d6800f56ac119cdf5d94c71b97e 100644 --- a/src/EditorFeatures/Core/Implementation/IntelliSense/Completion/Controller_TypeChar.cs +++ b/src/EditorFeatures/Core/Implementation/IntelliSense/Completion/Controller_TypeChar.cs @@ -264,12 +264,14 @@ private static bool IsPotentialFilterCharacter(TypeCharCommandArgs args) private Document GetDocument() { - return this.SubjectBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges(); + // Crash if we don't find a document, we're already in a bad state. + var document = this.SubjectBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges(); + Contract.ThrowIfNull(document, nameof(document)); + return document; } private CompletionHelper GetCompletionHelper() { - // Crash if we don't find a document, we're already in a bad state. var document = GetDocument(); return CompletionHelper.GetHelper(document); }