From af6eb135875970723dd3ccabeb38470a5f2c8cf2 Mon Sep 17 00:00:00 2001 From: Simon Cropp Date: Thu, 9 Apr 2026 11:05:51 +1000 Subject: [PATCH] fix some closures --- src/Verify/Compare/FileComparer.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Verify/Compare/FileComparer.cs b/src/Verify/Compare/FileComparer.cs index 2fe19b8bb6..834be24336 100644 --- a/src/Verify/Compare/FileComparer.cs +++ b/src/Verify/Compare/FileComparer.cs @@ -17,7 +17,7 @@ public static async Task DoCompare(VerifySettings settings, File if (!previousTextFailed && settings.TryFindStreamComparer(file.Extension, out var compare)) { - return await InnerCompare(file, receivedStream, (s1, s2) => compare(s1, s2, settings.Context)); + return await InnerCompare(file, receivedStream, compare, settings.Context); } if (receivedStream.CanSeekAndReadLength() && @@ -27,10 +27,10 @@ public static async Task DoCompare(VerifySettings settings, File return new(Equality.NotEqual, null, null, null); } - return await InnerCompare(file, receivedStream, StreamComparer.AreEqual); + return await InnerCompare(file, receivedStream, static (s1, s2, _) => StreamComparer.AreEqual(s1, s2), null!); } - static async Task InnerCompare(FilePair file, Stream receivedStream, Func> func) + static async Task InnerCompare(FilePair file, Stream receivedStream, StreamCompare compare, IReadOnlyDictionary context) { #if NETFRAMEWORK using var verifiedStream = IoHelpers.OpenRead(file.VerifiedPath); @@ -41,7 +41,7 @@ static async Task InnerCompare(FilePair file, Stream receivedStr if (receivedStream is FileStream fileStream) { fileStream.ThrowIfEmpty(); - var compareResult = await func(fileStream, verifiedStream); + var compareResult = await compare(fileStream, verifiedStream, context); if (compareResult.IsEqual) { return new(Equality.Equal, compareResult.Message, null, null); @@ -53,7 +53,7 @@ static async Task InnerCompare(FilePair file, Stream receivedStr async Task EqualityResult(Stream receivedStream, Stream verifiedStream) { - var compareResult = await func(receivedStream, verifiedStream); + var compareResult = await compare(receivedStream, verifiedStream, context); if (compareResult.IsEqual) {