diff --git a/src/Analysis/Engine/Impl/Values/InstanceInfo.cs b/src/Analysis/Engine/Impl/Values/InstanceInfo.cs index 531eedff9..18af72075 100644 --- a/src/Analysis/Engine/Impl/Values/InstanceInfo.cs +++ b/src/Analysis/Engine/Impl/Values/InstanceInfo.cs @@ -17,6 +17,7 @@ using System.Collections.Generic; using System.Linq; using Microsoft.PythonTools.Analysis.Analyzer; +using Microsoft.PythonTools.Analysis.Infrastructure; using Microsoft.PythonTools.Interpreter; using Microsoft.PythonTools.Parsing; using Microsoft.PythonTools.Parsing.Ast; @@ -93,9 +94,9 @@ private static void MergeTypes(Dictionary res, string key, } public IReadOnlyDictionary InstanceAttributes - => _instanceAttrs.ToDictionary(k => k.Key, v => v.Value); + => _instanceAttrs.MaybeEnumerate().ToDictionary(k => k.Key, v => v.Value); IReadOnlyDictionary IInstanceInfo.InstanceAttributes - => InstanceAttributes.ToDictionary(kvp => kvp.Key, kvp => kvp.Value as IVariableDefinition); + => _instanceAttrs.MaybeEnumerate().ToDictionary(kvp => kvp.Key, kvp => kvp.Value as IVariableDefinition); public PythonAnalyzer ProjectState => ClassInfo.AnalysisUnit.State;