From 2a7eb59593c7f6f7524063bb2f41e841dd4ed8dd Mon Sep 17 00:00:00 2001 From: Hubert Bukowski Date: Sun, 4 Apr 2021 13:24:57 +0200 Subject: [PATCH] Include nested script blocks when searching for ShouldProcess. --- Rules/UseShouldProcessCorrectly.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rules/UseShouldProcessCorrectly.cs b/Rules/UseShouldProcessCorrectly.cs index 74b330a60..47bf5eb5c 100644 --- a/Rules/UseShouldProcessCorrectly.cs +++ b/Rules/UseShouldProcessCorrectly.cs @@ -350,7 +350,7 @@ private bool SupportsShouldProcess(string cmdName) private bool TryGetShouldProcessValueFromAst(FunctionInfo functionInfo, out bool hasShouldProcessSet) { // Get the body of the function - ScriptBlockAst functionBodyAst = (ScriptBlockAst)functionInfo.ScriptBlock.Ast.Find(ast => ast is ScriptBlockAst, searchNestedScriptBlocks: false); + ScriptBlockAst functionBodyAst = (ScriptBlockAst)functionInfo.ScriptBlock.Ast.Find(ast => ast is ScriptBlockAst, searchNestedScriptBlocks: true); // Go through attributes on the parameter block, since this is where [CmdletBinding()] will be foreach (AttributeAst attributeAst in functionBodyAst.ParamBlock.Attributes)