From e523894ed0fa560b4218155b3f8cdc6d2e746e24 Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Wed, 24 Jul 2019 11:24:51 -0700 Subject: [PATCH] Only create dictionary when analysis is enabled. --- .../CSharp/Portable/Compilation/MemberSemanticModel.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Compilers/CSharp/Portable/Compilation/MemberSemanticModel.cs b/src/Compilers/CSharp/Portable/Compilation/MemberSemanticModel.cs index 6a3cab9be79..48adf5b86b3 100644 --- a/src/Compilers/CSharp/Portable/Compilation/MemberSemanticModel.cs +++ b/src/Compilers/CSharp/Portable/Compilation/MemberSemanticModel.cs @@ -73,7 +73,10 @@ internal abstract partial class MemberSemanticModel : CSharpSemanticModel _speculatedPosition = speculatedPosition; _operationFactory = new Lazy(() => new CSharpOperationFactory(this)); - _analyzedVariableTypesOpt = new ConcurrentDictionary(); + if (Compilation.NullableSemanticAnalysisEnabled) + { + _analyzedVariableTypesOpt = new ConcurrentDictionary(); + } } public override CSharpCompilation Compilation -- GitLab