Skip to content

Commit a315640

Browse files
committed
C#: Address review comments
1 parent 70b9b00 commit a315640

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
lgtm,codescanning
2-
* Discarded `using` declarationg, `using var _ = ...`, are no longer flagged by the query "Useless assignment to local variable".
2+
* `using` declarations are no longer flagged by the query "Useless assignment to local variable".

csharp/ql/src/Dead Code/DeadStoreOfLocal.ql

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,7 @@ predicate mayEscape(LocalVariable v) {
7373
class RelevantDefinition extends AssignableDefinition {
7474
RelevantDefinition() {
7575
this.(AssignableDefinitions::AssignmentDefinition).getAssignment() =
76-
any(Assignment a |
77-
if a = any(UsingStmt us).getAVariableDeclExpr()
78-
then not a.getTargetVariable().hasName("_")
79-
else any()
80-
)
76+
any(Assignment a | not a = any(UsingDeclStmt uds).getAVariableDeclExpr())
8177
or
8278
this instanceof AssignableDefinitions::MutationDefinition
8379
or

csharp/ql/test/query-tests/Dead Code/DeadStoreOfLocal/DeadStoreOfLocal.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -460,10 +460,17 @@ public static int Count<T>(this IEnumerable<T> items)
460460
count++;
461461
return count;
462462
}
463+
}
463464

464-
public static void Using()
465+
public static class Using
466+
{
467+
public static void M()
465468
{
466-
using var x = new System.IO.FileStream("", System.IO.FileMode.Open); // BAD
469+
using var x = new System.IO.FileStream("", System.IO.FileMode.Open); // GOOD
467470
using var _ = new System.IO.FileStream("", System.IO.FileMode.Open); // GOOD
471+
472+
using (var y = new System.IO.FileStream("", System.IO.FileMode.Open)) // BAD
473+
{
474+
}
468475
}
469-
}
476+
}

csharp/ql/test/query-tests/Dead Code/DeadStoreOfLocal/DeadStoreOfLocal.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
| DeadStoreOfLocal.cs:331:9:331:32 | ... = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:327:23:327:23 | b | b |
1515
| DeadStoreOfLocal.cs:372:13:372:20 | String s = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:372:13:372:13 | s | s |
1616
| DeadStoreOfLocal.cs:398:13:398:21 | ... = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:396:13:396:13 | s | s |
17-
| DeadStoreOfLocal.cs:466:19:466:75 | FileStream x = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:466:19:466:19 | x | x |
17+
| DeadStoreOfLocal.cs:472:20:472:76 | FileStream y = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:472:20:472:20 | y | y |
1818
| DeadStoreOfLocalBad.cs:7:13:7:48 | Boolean success = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocalBad.cs:7:13:7:19 | success | success |
1919
| DeadStoreOfLocalBad.cs:23:32:23:32 | FormatException e | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocalBad.cs:23:32:23:32 | e | e |
2020
| DeadStoreOfLocalBad.cs:32:22:32:22 | String s | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocalBad.cs:32:22:32:22 | s | s |

0 commit comments

Comments
 (0)