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

Use compound assignment

上级 5e47e2fc
......@@ -85,7 +85,7 @@ public static TestWorkspace Create(string xmlDefinition, bool completed = true,
throw new ArgumentException();
}
exportProvider = exportProvider ?? TestExportProvider.ExportProviderWithCSharpAndVisualBasic;
exportProvider ??= TestExportProvider.ExportProviderWithCSharpAndVisualBasic;
var workspace = new TestWorkspace(exportProvider, workspaceKind);
......
......@@ -63,8 +63,8 @@ public async Task TestResetREPLWithProjectContext()
List<string> expectedReferences = null,
List<string> expectedUsings = null)
{
expectedReferences = expectedReferences ?? new List<string>();
expectedUsings = expectedUsings ?? new List<string>();
expectedReferences ??= new List<string>();
expectedUsings ??= new List<string>();
var testHost = new InteractiveWindowTestHost(workspace.ExportProvider);
var executedSubmissionCalls = new List<string>();
......
......@@ -111,7 +111,7 @@ private void EnqueueChecksumUpdate()
lock (_gate)
{
_lastToken = _lastToken ?? Listener.BeginAsyncOperation(nameof(SolutionChecksumUpdater));
_lastToken ??= Listener.BeginAsyncOperation(nameof(SolutionChecksumUpdater));
}
_event.Release();
......
......@@ -592,7 +592,7 @@ protected EnvDTE.vsCMElement GetElementKind(ITypeSymbol typeSymbol)
{
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))
{
......@@ -606,7 +606,7 @@ protected EnvDTE.vsCMElement GetElementKind(ITypeSymbol typeSymbol)
}
else
{
generatedCode = generatedCode ?? Tuple.Create(document.Id, location);
generatedCode ??= Tuple.Create(document.Id, location);
}
}
}
......
......@@ -673,7 +673,7 @@ int IVBFileCodeModelEvents.EndEdit()
var node = element.LookupNode();
if (node != null)
{
elementAndPaths = elementAndPaths ?? new List<ValueTuple<AbstractKeyedCodeElement, SyntaxPath>>();
elementAndPaths ??= new List<ValueTuple<AbstractKeyedCodeElement, SyntaxPath>>();
elementAndPaths.Add(ValueTuple.Create(element, new SyntaxPath(node)));
}
}
......
......@@ -313,7 +313,7 @@ private async Task<Project> UpdateProjectInfoAsync(Project project, Checksum inf
{
if (!oldMap.ContainsKey(kv.Key))
{
documentsToAdd = documentsToAdd ?? ImmutableArray.CreateBuilder<DocumentInfo>();
documentsToAdd ??= ImmutableArray.CreateBuilder<DocumentInfo>();
// we have new document added
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.
先完成此消息的编辑!
想要评论请 注册