From d979ff72e757ecb652080a7e5c9bd4dc7cec8475 Mon Sep 17 00:00:00 2001 From: Stephen Toub Date: Tue, 28 May 2019 20:36:52 -0400 Subject: [PATCH] Change StreamReader.ReadBufferAsync to return ValueTask (dotnet/coreclr#24810) It's a private helper that's always directly awaited. No need to allocate a task each time it's called and data is synchronously available. Commit migrated from https://github.com/dotnet/coreclr/commit/13405da4ba21095f7673a10eaabfef990117478d --- src/libraries/System.Private.CoreLib/src/System/IO/StreamReader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/System.Private.CoreLib/src/System/IO/StreamReader.cs b/src/libraries/System.Private.CoreLib/src/System/IO/StreamReader.cs index 0ebcede..cbfc729 100644 --- a/src/libraries/System.Private.CoreLib/src/System/IO/StreamReader.cs +++ b/src/libraries/System.Private.CoreLib/src/System/IO/StreamReader.cs @@ -1238,7 +1238,7 @@ namespace System.IO return new ValueTask(t); } - private async Task ReadBufferAsync() + private async ValueTask ReadBufferAsync() { _charLen = 0; _charPos = 0; -- 2.7.4