Skip to content

PSReadLine throws ArgumentOutOfRangeException on cursor position (Actual value -2) #4978

@OfNathanael

Description

@OfNathanael

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:

  1. Open Windows PowerShell (v5.1) with PSReadLine loaded.
  2. Type or paste input including the ampersand character (

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions