Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 13 additions & 4 deletions src/DTW.PS.Beautifier.Main.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -895,12 +895,20 @@ function Write-TokenContent_Type {
process {
# first, get the type name
[string]$TypeName = $Token.Content
# next, remove any brackets found in the type name (some versions PowerShell include, some don't)
# next, remove any brackets found around the type name (some versions PowerShell include, some don't)
if (($TypeName[0] -eq '[') -and ($TypeName[-1] -eq ']')) {
$TypeName = $TypeName.Substring(1,$TypeName.Length - 2)
$HadSquareBrackets = $true
$SurroundedBySquareBrackets = $true
} else {
$HadSquareBrackets = $false
$SurroundedBySquareBrackets = $false
}
# for array types (e.g. String[] or Object[][] etc), extract bare type
$SquareBracketStart = $TypeName.IndexOf('[')
if ($SquareBracketStart -gt 0) {
$ArrayBrackets = $TypeName.Substring($SquareBracketStart)
$TypeName = $TypeName.Substring(0,$SquareBracketStart)
} else {
$ArrayBrackets = ''
}

# attempt to get official built-in type accelerator name
Expand All @@ -921,7 +929,8 @@ function Write-TokenContent_Type {
} else {
# else it's probably a custom type or class name, let's not touch it.
}
if ($HadSquareBrackets) {
$TypeName = $TypeName + $ArrayBrackets
if ($SurroundedBySquareBrackets) {
# finally re-add [ ] around type name for writing back
$TypeName = '[' + $TypeName + ']'
}
Expand Down