From d6d6d23900338d4919ccc3e0464b63bdd65d8b69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=A4s?= Date: Sat, 31 Jul 2021 12:52:37 +0200 Subject: [PATCH] Make use of fast HashSet.Contains check --- .../JoinableTaskDependencyGraph.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs b/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs index 324467fd5..ab599852e 100644 --- a/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs +++ b/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs @@ -211,9 +211,9 @@ internal static HashSet GetDependentTasksFromCandidates(IEnumerabl while (queue.Count > 0) { IJoinableTaskDependent startDepenentNode = queue.Dequeue(); - if (candidates.Contains(startDepenentNode)) + if (startDepenentNode is JoinableTask startTask && candidates.Contains(startTask)) { - results.Add((JoinableTask)startDepenentNode); + results.Add(startTask); } lock (startDepenentNode.JoinableTaskContext.SyncContextLock)