From f6e1d3c7f637196451005069c83e3d76ee290486 Mon Sep 17 00:00:00 2001 From: Youssef Victor <31348972+Youssef1313@users.noreply.github.com> Date: Thu, 18 Jun 2020 13:46:24 +0200 Subject: [PATCH] Call GetSyntaxRootAsync once outside loop --- .../AbstractMakeFieldReadonlyCodeFixProvider.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Analyzers/Core/CodeFixes/MakeFieldReadonly/AbstractMakeFieldReadonlyCodeFixProvider.cs b/src/Analyzers/Core/CodeFixes/MakeFieldReadonly/AbstractMakeFieldReadonlyCodeFixProvider.cs index 013c81e1874ed..e86184974a72e 100644 --- a/src/Analyzers/Core/CodeFixes/MakeFieldReadonly/AbstractMakeFieldReadonlyCodeFixProvider.cs +++ b/src/Analyzers/Core/CodeFixes/MakeFieldReadonly/AbstractMakeFieldReadonlyCodeFixProvider.cs @@ -45,10 +45,9 @@ protected override async Task FixAllAsync( CancellationToken cancellationToken) { var declarators = new List(); - + var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); foreach (var diagnostic in diagnostics) { - var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); var diagnosticSpan = diagnostic.Location.SourceSpan; declarators.Add(root.FindNode(diagnosticSpan, getInnermostNodeForTie: true).FirstAncestorOrSelf());