Skip to content

Any attempt to Show help for the parameter at the cursor (Alt-H) causes exception on Windows PowerShell 5.1 #4960

@kMitty

Description

@kMitty

Prerequisites

  • Write a descriptive title.
  • Make sure you are able to repro it on the latest released version
  • Search the existing issues, especially the pinned issues.

Exception report

### Environment
PSReadLine: 2.3.6+d2e770f93b7a53d8660a6402eb29d1ae1c35e767
PowerShell: 5.1.14409.1029
OS: Microsoft Windows 6.3.9600
BufferWidth: 120
BufferHeight: 3000

Last 200 Keys:

 Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+Pa
geDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown P
ageDown Ctrl+Alt+/ Backspace Ctrl+Alt+/ Backspace / Backspace Ctrl+Alt+? PageUp Shift+PageDown Shift+PageDown Shift+Page
Down Shift+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ct
rl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageD
own Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl
+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDow
n Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+P
ageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown
Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+Pag
eDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ct
rl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown Ctrl+PageDown PageDown Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+Pa
geUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+Pa
geUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+Pa
geUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+Pa
geUp UpArrow UpArrow Ctrl+a RightArrow Alt+a Alt+a RightArrow Alt+a RightArrow RightArrow RightArrow RightArrow RightArr
ow RightArrow RightArrow RightArrow RightArrow Alt+a RightArrow RightArrow RightArrow RightArrow RightArrow RightArrow R
ightArrow RightArrow RightArrow Escape Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+Page
Up Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp Ctrl+Page
Up Ctrl+PageUp Ctrl+PageUp Ctrl+PageUp g e t - c o m Tab F1 Spacebar Spacebar - Tab Tab Alt+h

### Exception

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
   at Microsoft.PowerShell.PSConsoleReadLine.WriteParameterHelp(Object helpContent)
   at Microsoft.PowerShell.PSConsoleReadLine.WriteDynamicHelpContent(String commandName, String parameterName, Boolean i
sFullHelp)
   at Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(PSKeyInfo key, Dictionary`2 dispatchTable, Boolean ignoreIfNo
Action, Object arg)
   at Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
   at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics, Cancellation
Token cancellationToken, Nullable`1 lastRunStatus)

Screenshot

Image

Environment data

PS Version: 5.1.14409.1029
PS HostName: ConsoleHost
PSReadLine Version: 2.3.6
PSReadLine EditMode: Windows
OS: 6.3.9600.16384 (winblue_rtm.130821-1623)
BufferWidth: 120
BufferHeight: 3000

Steps to reproduce

Start by entering any valid PS cmdlet, then '-' (dash), 'Tab' for completion, Alt-H

Expected behavior

Get help for the parameter at the cursor.

Actual behavior

The above exception happens

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions