Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bd3de23

Browse files
committed
Python: Remove some unhelpful store steps
1 parent bfc6660 commit bd3de23

2 files changed

Lines changed: 2 additions & 63 deletions

File tree

python/ql/src/semmle/python/dataflow/new/internal/DataFlowPrivate.qll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -879,6 +879,7 @@ predicate listStoreStep(CfgNode nodeFrom, ListElementContent c, CfgNode nodeTo)
879879
// nodeTo is the list, `[..., 42, ...]`, cfg node
880880
// c denotes element of list
881881
nodeTo.getNode().(ListNode).getAnElement() = nodeFrom.getNode() and
882+
not nodeTo.getNode() instanceof UnpackingAssignmentSequenceTarget and
882883
// Suppress unused variable warning
883884
c = c
884885
}
@@ -904,6 +905,7 @@ predicate tupleStoreStep(CfgNode nodeFrom, TupleElementContent c, CfgNode nodeTo
904905
// c denotes element of tuple and index of nodeFrom
905906
exists(int n |
906907
nodeTo.getNode().(TupleNode).getElement(n) = nodeFrom.getNode() and
908+
not nodeTo.getNode() instanceof UnpackingAssignmentSequenceTarget and
907909
c.getIndex() = n
908910
)
909911
}

0 commit comments

Comments
 (0)