Skip to content

Commit 2da9afc

Browse files
Razmo99JustinGrote
authored andcommitted
logic to determin if we are renaming a var or parameter
1 parent c561062 commit 2da9afc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/PowerShellEditorServices/Services/PowerShell/Refactoring/VariableVisitor.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,11 @@ public static Ast GetVariableTopAssignment(int StartLineNumber, int StartColumnN
7878
{
7979

8080
// Look up the target object
81-
VariableExpressionAst node = GetAstNodeByLineAndColumn(OldName, StartLineNumber, StartColumnNumber, ScriptAst);
81+
Ast node = GetAstNodeByLineAndColumn(StartLineNumber, StartColumnNumber, ScriptAst);
82+
83+
string name = node is CommandParameterAst commdef
84+
? commdef.ParameterName
85+
: node is VariableExpressionAst varDef ? varDef.VariablePath.UserPath : throw new TargetSymbolNotFoundException();
8286

8387
Ast TargetParent = GetAstParentScope(node);
8488

0 commit comments

Comments
 (0)