Environment:
OS: Windows
Shell: Windows PowerShell v5.1 (powershell.exe)
Date: 2025-10-20
Description:
PSReadLine throws System.ArgumentOutOfRangeException when setting cursor left to -2 (see exception below).
Exception:
System.ArgumentOutOfRangeException: The value must be greater than or equal to zero and less than the console's buffer size in that dimension.
Parameter name: left
Actual value was -2.
at System.Console.SetCursorPosition(Int32 left, Int32 top)
at Microsoft.PowerShell.Internal.VirtualTerminal.set_CursorLeft(Int32 value)
at Microsoft.PowerShell.PSConsoleReadLine.ForceRender()
at Microsoft.PowerShell.PSConsoleReadLine.Insert(Char c)
at Microsoft.PowerShell.PSConsoleReadLine.SelfInsert(Nullable1 key, Object arg) at Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(ConsoleKeyInfo key, Dictionary2 dispatchTable, Boolean ignoreIfNoAction, Object arg)
Steps to reproduce:
- Open Windows PowerShell (v5.1) with PSReadLine loaded.
- Type or paste input including the ampersand character (