提交 ab2aebb5 编写于 作者: C Cyrus Najmabadi

Use compound assignment

上级 5e47e2fc
...@@ -85,7 +85,7 @@ public static TestWorkspace Create(string xmlDefinition, bool completed = true, ...@@ -85,7 +85,7 @@ public static TestWorkspace Create(string xmlDefinition, bool completed = true,
throw new ArgumentException(); throw new ArgumentException();
} }
exportProvider = exportProvider ?? TestExportProvider.ExportProviderWithCSharpAndVisualBasic; exportProvider ??= TestExportProvider.ExportProviderWithCSharpAndVisualBasic;
var workspace = new TestWorkspace(exportProvider, workspaceKind); var workspace = new TestWorkspace(exportProvider, workspaceKind);
......
...@@ -63,8 +63,8 @@ public async Task TestResetREPLWithProjectContext() ...@@ -63,8 +63,8 @@ public async Task TestResetREPLWithProjectContext()
List<string> expectedReferences = null, List<string> expectedReferences = null,
List<string> expectedUsings = null) List<string> expectedUsings = null)
{ {
expectedReferences = expectedReferences ?? new List<string>(); expectedReferences ??= new List<string>();
expectedUsings = expectedUsings ?? new List<string>(); expectedUsings ??= new List<string>();
var testHost = new InteractiveWindowTestHost(workspace.ExportProvider); var testHost = new InteractiveWindowTestHost(workspace.ExportProvider);
var executedSubmissionCalls = new List<string>(); var executedSubmissionCalls = new List<string>();
......
...@@ -111,7 +111,7 @@ private void EnqueueChecksumUpdate() ...@@ -111,7 +111,7 @@ private void EnqueueChecksumUpdate()
lock (_gate) lock (_gate)
{ {
_lastToken = _lastToken ?? Listener.BeginAsyncOperation(nameof(SolutionChecksumUpdater)); _lastToken ??= Listener.BeginAsyncOperation(nameof(SolutionChecksumUpdater));
} }
_event.Release(); _event.Release();
......
...@@ -592,7 +592,7 @@ protected EnvDTE.vsCMElement GetElementKind(ITypeSymbol typeSymbol) ...@@ -592,7 +592,7 @@ protected EnvDTE.vsCMElement GetElementKind(ITypeSymbol typeSymbol)
{ {
if (location.IsInSource) if (location.IsInSource)
{ {
compilation = compilation ?? project.GetCompilationAsync(CancellationToken.None).WaitAndGetResult_CodeModel(CancellationToken.None); compilation ??= project.GetCompilationAsync(CancellationToken.None).WaitAndGetResult_CodeModel(CancellationToken.None);
if (compilation.ContainsSyntaxTree(location.SourceTree)) if (compilation.ContainsSyntaxTree(location.SourceTree))
{ {
...@@ -606,7 +606,7 @@ protected EnvDTE.vsCMElement GetElementKind(ITypeSymbol typeSymbol) ...@@ -606,7 +606,7 @@ protected EnvDTE.vsCMElement GetElementKind(ITypeSymbol typeSymbol)
} }
else else
{ {
generatedCode = generatedCode ?? Tuple.Create(document.Id, location); generatedCode ??= Tuple.Create(document.Id, location);
} }
} }
} }
......
...@@ -673,7 +673,7 @@ int IVBFileCodeModelEvents.EndEdit() ...@@ -673,7 +673,7 @@ int IVBFileCodeModelEvents.EndEdit()
var node = element.LookupNode(); var node = element.LookupNode();
if (node != null) if (node != null)
{ {
elementAndPaths = elementAndPaths ?? new List<ValueTuple<AbstractKeyedCodeElement, SyntaxPath>>(); elementAndPaths ??= new List<ValueTuple<AbstractKeyedCodeElement, SyntaxPath>>();
elementAndPaths.Add(ValueTuple.Create(element, new SyntaxPath(node))); elementAndPaths.Add(ValueTuple.Create(element, new SyntaxPath(node)));
} }
} }
......
...@@ -313,7 +313,7 @@ private async Task<Project> UpdateProjectInfoAsync(Project project, Checksum inf ...@@ -313,7 +313,7 @@ private async Task<Project> UpdateProjectInfoAsync(Project project, Checksum inf
{ {
if (!oldMap.ContainsKey(kv.Key)) if (!oldMap.ContainsKey(kv.Key))
{ {
documentsToAdd = documentsToAdd ?? ImmutableArray.CreateBuilder<DocumentInfo>(); documentsToAdd ??= ImmutableArray.CreateBuilder<DocumentInfo>();
// we have new document added // we have new document added
var documentInfo = await SolutionInfoCreator.CreateDocumentInfoAsync(_assetService, kv.Value.Checksum, _cancellationToken).ConfigureAwait(false); var documentInfo = await SolutionInfoCreator.CreateDocumentInfoAsync(_assetService, kv.Value.Checksum, _cancellationToken).ConfigureAwait(false);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册