PSMinifier icon indicating copy to clipboard operation
PSMinifier copied to clipboard

Switch Cases aren't minified.

Open Viajaz opened this issue 1 year ago • 0 comments

Switch Cases aren't minified, see example.

$ScriptContent = @"
Write-Host "Start"
if(`$true) {
    Write-Host "True is True"
} else {
    Write-Host "True is False?"
}
switch(3) {
    1 {
        Write-Host "One"
        if(`$true) {
            Write-Host "Couldn't I be minified?"
        } else {
            Write-Host "True is False?"
        }       
    }
    2 {
        Write-Host "Two"
    }
    3 {
        Write-Host "Three"
    }
}
Write-Host "Done"
"@
$ScriptBlock = [ScriptBlock]::Create($ScriptContent)
Compress-ScriptBlock -ScriptBlock $ScriptBlock -OutputPath ".\Test-SwitchScript.ps1"

Results in a Test-SwitchScript.ps1 of:

Write-Host "Start";if($true){Write-Host "True is True"}else{Write-Host "True is False?"};switch(3) {
    1 {
        Write-Host "One"
        if($true) {
            Write-Host "Couldn't I be minified?"
        } else {
            Write-Host "True is False?"
        }       
    }
    2 {
        Write-Host "Two"
    }
    3 {
        Write-Host "Three"
    }
};Write-Host "Done"

Viajaz avatar Mar 21 '24 05:03 Viajaz