From 78164143b3b0ccbb4c017add1fcf9d36a9431ceb Mon Sep 17 00:00:00 2001 From: Victor Milovanov Date: Fri, 5 Oct 2018 14:58:30 -0700 Subject: [PATCH] fixed NullReferenceException in IInstanceInfo.InstanceAttributes on InstanceInfo --- src/Analysis/Engine/Impl/Values/InstanceInfo.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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;