◐ Shell
clean mode source ↗

PSReviewUnusedParameter false positive for ValueFromPipeline by liamjpeters · Pull Request #2072 · PowerShell/PSScriptAnalyzer

@liamjpeters

PR Summary

Whether good practice or not, a parameter defined with ValueFromPipeline is flagged as unused when referred to by $_ or $PSItem within the process block of a function.

This PR checks for ValueFromPipeline when the parameter's usage is inspected. If set, $_ and $PSItem count towards it's usage when seen in a process block.

Fixes #1840

PR Checklist

andyleejordan

auto-merge was automatically disabled

March 10, 2025 19:30

Head branch was pushed to by a user without write access

bergmeister

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks, retriggered CI

…t directly contains variable usage of $_ or $PSItem. Then when we encounted a parameter with ValueFromPipeline set, we consider whether we saw usage within a process block by automatic variable.
Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com>

@liamjpeters liamjpeters deleted the #1840PSReviewUnusedParameterVsValueFromPipeline branch

August 7, 2025 12:45