Skip to content

Commit

Permalink
fix: fixed wrong key in powershell 5
Browse files Browse the repository at this point in the history
  • Loading branch information
axiaoan committed Jun 28, 2022
1 parent 349cdbb commit 87c30c2
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/Completion.ps1
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[hashtable]$CacheAllCompletions = @{}
[hashtable]$CacheCommands = @{}
$PSVersion = $PSVersionTable.PSVersion

<#
.SYNOPSIS
Expand Down Expand Up @@ -55,10 +56,19 @@ function ConvertTo-Hash {
elseif ($inputType -eq [Object[]]) {
$InputObject | ForEach-Object { $hash += ConvertTo-Hash $_ }
}
elseif ($inputType -eq [System.Management.Automation.PSCustomObject]) {
$InputObject.psobject.Properties |
ForEach-Object { $hash[$_.Name] = ConvertTo-Hash $_.Value }
}
else {
try {
$json = ConvertFrom-Json -InputObject $InputObject -AsHashtable
if ($json.getType() -in [hashtable],[Object[]]) {
if ($PSVersion -lt "7.0") {
$json = ConvertFrom-Json -InputObject $InputObject
}
else {
$json = ConvertFrom-Json -InputObject $InputObject -AsHashtable
}
if ($json.getType() -in [hashtable],[Object[]],[System.Management.Automation.PSCustomObject]) {
$hash = ConvertTo-Hash $json
}
else {
Expand Down

0 comments on commit 87c30c2

Please sign in to comment.