fix: Playwright.CreateAsync() without console (#2665)

This commit is contained in:
Max Schmitt
2023-08-16 10:03:48 +02:00
committed by GitHub
parent dd4abc26f6
commit 657f415d3e
+21 -5
View File
@@ -146,8 +146,21 @@ internal class StdIOTransport : IDisposable
var originalInputEncoding = Console.InputEncoding;
var originalOutputEncoding = Console.OutputEncoding;
Console.InputEncoding = encoding;
Console.OutputEncoding = encoding;
var hasConsole = true;
try
{
var height = Console.WindowHeight;
}
catch
{
hasConsole = false;
}
if (hasConsole)
{
Console.InputEncoding = encoding;
Console.OutputEncoding = encoding;
}
try
{
@@ -155,9 +168,12 @@ internal class StdIOTransport : IDisposable
}
finally
{
// Restore the original encodings
Console.InputEncoding = originalInputEncoding;
Console.OutputEncoding = originalOutputEncoding;
if (hasConsole)
{
// Restore the original encodings
Console.InputEncoding = originalInputEncoding;
Console.OutputEncoding = originalOutputEncoding;
}
}
}