-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Potential fix for code scanning alert no. 13: Local scope variable shadows member #345
Conversation
…adows member Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Signed-off-by: Phileco <[email protected]>
@@ -118,9 +118,9 @@ | |||
} | |||
} | |||
|
|||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity parent, Type type) | |||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity localParent, Type type) |
Check notice
Code scanning / CodeQL
Local scope variable shadows member
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix AI 14 days ago
To fix the problem, we need to rename the local variable loc
in the Emit
method to avoid shadowing the member variable loc
. This will make the code clearer and prevent any potential confusion or bugs related to variable shadowing.
- In general terms, we should rename the local variable to something unique that does not conflict with any member variables.
- Specifically, we will rename the local variable
loc
in theEmit
method tolocation
. - This change will be made in the file
csharp/extractor/Semmle.Extraction.CSharp/Entities/TypeMention.cs
on line 121. - No additional methods, imports, or definitions are needed to implement this change.
-
Copy modified line R121 -
Copy modified line R124
@@ -120,6 +120,6 @@ | ||
|
||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity localParent, Type type) | ||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location location, IEntity localParent, Type type) | ||
{ | ||
trapFile.type_mention(this, type.TypeRef, localParent); | ||
trapFile.type_mention_location(this, Context.CreateLocation(loc)); | ||
trapFile.type_mention_location(this, Context.CreateLocation(location)); | ||
} |
@@ -118,9 +118,9 @@ | |||
} | |||
} | |||
|
|||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity parent, Type type) | |||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity localParent, Type type) |
Check notice
Code scanning / CodeQL
Local scope variable shadows member
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix AI 14 days ago
To fix the problem, we need to rename the local variable type
in the Emit
method to avoid shadowing the member variable type
. This can be done by choosing a different name for the local variable that clearly distinguishes it from the member variable. We will update the method signature and all references to the local variable within the method.
-
Copy modified line R121 -
Copy modified line R123
@@ -120,5 +120,5 @@ | ||
|
||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity localParent, Type type) | ||
private void Emit(TextWriter trapFile, Microsoft.CodeAnalysis.Location loc, IEntity localParent, Type localType) | ||
{ | ||
trapFile.type_mention(this, type.TypeRef, localParent); | ||
trapFile.type_mention(this, localType.TypeRef, localParent); | ||
trapFile.type_mention_location(this, Context.CreateLocation(loc)); |
Signed-off-by: Phileco <[email protected]>
Potential fix for https://github.com/krishnprakash/codeql/security/code-scanning/13
To fix the problem, we need to rename the local variable
parent
in theEmit
method to avoid shadowing the member variableparent
. This will make the code clearer and prevent any potential confusion or bugs related to variable shadowing.parent
in theEmit
method to a different name, such aslocalParent
.Emit
method to use the new name.Suggested fixes powered by Copilot Autofix. Review carefully before merging.