private/functions/Test-PowerStubDirectAliasFunction.ps1
|
<# .SYNOPSIS Tests whether the live function is still the exact direct proxy we installed. #> function Test-PowerStubDirectAliasFunction { [CmdletBinding()] [OutputType([bool])] param([Parameter(Mandatory)][string]$AliasName) if (-not $Script:RegisteredDirectAliasFunctions -or -not $Script:RegisteredDirectAliasFunctions.ContainsKey($AliasName)) { return $false } $current = Get-Item -LiteralPath "function:$AliasName" -ErrorAction SilentlyContinue return $current -and [object]::ReferenceEquals( $current.ScriptBlock, $Script:RegisteredDirectAliasFunctions[$AliasName]) } |