PSConsoleReadLine crashes with System.ArgumentOutOfRangeException when typing path
Needs-Triage :mag:
### Prerequisites
- [x] Write a descriptive title.
- [x] Make sure you are able to repro it on the [latest released version](https://www.powershellgallery.com/packages/PSReadLine)
- [x] Search the existing issues, especially the pinned issues.
### Exception report
```console
While typing a path in PowerShell, PSConsoleReadLine crashes with an exception related to cursor positioning.
```
### Screenshot
<img width="1023" height="349" alt="Image" src="https://github.com/user-attachments/assets/909665cf-05ab-4ec2-833f-436ae81211f8" />
### Environment data
```console
PS Version: 5.1.19041.6456
PS HostName: ConsoleHost
PSReadLine Version: 2.0.0-beta2
PSReadLine EditMode: Windows
OS: 10.0.19041.4522 (WinBuild.160101.0800)
BufferWidth: 145
BufferHeight: 32
```
### Steps to reproduce
1. Open PowerShell
2. Start typing a path similar to:
& Space C : \ U s e r s
3. Exception occurs during input rendering
### Expected behavior
Console input should render normally without crashing.
### Actual behavior
PSConsoleReadLine throws the following exception:
System.ArgumentOutOfRangeException: Значение должно быть больше или равно нулю и меньше, чем размер буфера в данной размерности.
Фактическое значение было -2.
в System.Console.SetCursorPosition(Int32 left, Int32 top)
в Microsoft.PowerShell.Internal.VirtualTerminal.set_CursorLeft(Int32 value)
в Microsoft.PowerShell.PSConsoleReadLine.ReallyRender(RenderData renderData, String defaultColor)
в Microsoft.PowerShell.PSConsoleReadLine.ForceRender()
в Microsoft.PowerShell.PSConsoleReadLine.Insert(Char c)
в Microsoft.PowerShell.PSConsoleReadLine.SelfInsert(Nullable`1 key, Object arg)
в Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(ConsoleKeyInfo key, Dictionary`2 dispatchTable, Boolean ignoreIfNoAction, Object arg)
в Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
в Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)
1 条评论