Skip to content

Commit b15c78d

Browse files
author
James Brundage
committed
CommandAST: Fixing .GetParameter (Fixes #175)
1 parent 346d610 commit b15c78d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

Types/CommandAST/get_Parameter.ps1

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1+
$commandAst = $this
12
$NamedParameters = [Ordered]@{}
23
$parameterAstType = [Management.Automation.Language.CommandParameterAst]
34

45
for (
56
$commandElementIndex = 1
6-
$commandElementIndex -lt $this.CommandElements.Count
7+
$commandElementIndex -lt $commandAst.CommandElements.Count
78
$commandElementIndex++
89
)
910
{
10-
$commandElement = $this.CommandElements[$commandElementIndex]
11-
$nextElement = $this.CommandElements[$commandElementIndex + 1]
11+
$commandElement = $commandAst.CommandElements[$commandElementIndex]
12+
$nextElement = $commandAst.CommandElements[$commandElementIndex + 1]
1213
if ($commandElement -is $parameterAstType) {
1314
if ($commandElement.Argument) {
1415
$NamedParameters[$commandElement.ParameterName] =
1516
$commandElement.Argument.ConvertFromAst()
1617
} elseif ($nextElement -and $nextElement -isnot $parameterAstType) {
1718
$NamedParameters[$commandElement.ParameterName] =
18-
$nextElement.Argument.ConvertFromAst()
19+
$nextElement.ConvertFromAst()
1920
$commandElementIndex++
2021
} else {
2122
$NamedParameters[$commandElement.ParameterName] = $true

0 commit comments

Comments
 (0)