From c2e74ed6aaa1a2ba8e817a83ba9e0d31fc7b0e9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Sun, 31 Mar 2024 09:10:49 -0700 Subject: [PATCH] Use thread-safe writeln in dart-sdk 3.3 --- lib/src/io/vm.dart | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/lib/src/io/vm.dart b/lib/src/io/vm.dart index 1d5c7b561..053b7b349 100644 --- a/lib/src/io/vm.dart +++ b/lib/src/io/vm.dart @@ -32,20 +32,11 @@ bool get supportsAnsiEscapes { } void safePrint(Object? message) { - _threadSafeWriteLn(io.stdout, message); + io.stdout.writeln(message.toString()); } void printError(Object? message) { - _threadSafeWriteLn(io.stderr, message); -} - -void _threadSafeWriteLn(io.IOSink sink, Object? message) { - // This does have performance penality of copying buffer - // if message is already a StringBuffer. - // https://github.com/dart-lang/sdk/issues/53471. - var buffer = StringBuffer(message.toString()); - buffer.writeln(); - sink.write(buffer); + io.stderr.writeln(message.toString()); } String readFile(String path) {