Skip to content

"Sequence contains no elements" in AbstractSymbolCompletionProvider for shared files #36080

@DavidKarlas

Description

@DavidKarlas

Version Used:
3.1.0-beta4-19261-04+33cfe1a0905264d80633c5154de57de6c0bb94a0

Steps to Reproduce:

  1. Create Shared Project and 2 Console projects
  2. Reference Shared Project from other 2 projects and add SomeClass.cs
  3. Type something in SomeClass.cs that would invoke code completion

Expected Behavior:
No exception is thrown/logged
Actual Behavior:
Our log is being spammed by:

ERROR [2019-05-30 12:11:17Z]: Roslyn non-fatal exception
System.InvalidOperationException: Sequence contains no elements
  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00011] in /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/First.cs:19 
  at Microsoft.CodeAnalysis.Completion.Providers.AbstractSymbolCompletionProvider.CreateItems (System.Collections.Generic.Dictionary`2[TKey,TValue] originatingContextMap, System.Collections.Generic.Dictionary`2[TKey,TValue] invalidProjectMap, System.Collections.Generic.List`1[T] totalProjects, System.Boolean preselect, System.Collections.Immutable.ImmutableArray`1[T] inferredTypes) [0x0002a] in /_/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs:162 
  at Microsoft.CodeAnalysis.Completion.Providers.AbstractSymbolCompletionProvider.GetItemsWorkerAsync (Microsoft.CodeAnalysis.Document document, System.Int32 position, Microsoft.CodeAnalysis.Options.OptionSet options, System.Boolean preselect, System.Threading.CancellationToken cancellationToken) [0x002b8] in /_/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs:352 
  at Microsoft.CodeAnalysis.Completion.Providers.AbstractSymbolCompletionProvider.ProvideCompletionsAsync (Microsoft.CodeAnalysis.Completion.CompletionContext context) [0x001f2] in /_/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs:320 

I was able to reproduce this also on Windows(debugging VS) but apparently it's sent to Watson instead of logging into a file...

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions