Skip to content

Commit 9c8e968

Browse files
committed
Python: Fix bad merge
1 parent 0766eef commit 9c8e968

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

python/ql/src/experimental/dataflow/internal/DataFlowPrivate.qll

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,13 @@ module EssaFlow {
155155
or
156156
// If expressions
157157
nodeFrom.asCfgNode() = nodeTo.asCfgNode().(IfExprNode).getAnOperand()
158+
or
159+
// Overflow keyword argument
160+
exists(CallNode call, CallableValue callable |
161+
call = callable.getACall() and
162+
nodeTo = TKwOverflowNode(call, callable) and
163+
nodeFrom.asCfgNode() = call.getNode().getKwargs().getAFlowNode()
164+
)
158165
}
159166

160167
predicate useToNextUse(NameNode nodeFrom, NameNode nodeTo) {

python/ql/test/experimental/dataflow/coverage/argumentRouting3.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
| argumentPassing.py:119:41:119:44 | ControlFlowNode for arg3 | argumentPassing.py:112:11:112:11 | ControlFlowNode for c |
55
| argumentPassing.py:120:50:120:53 | ControlFlowNode for arg3 | argumentPassing.py:112:11:112:11 | ControlFlowNode for c |
66
| argumentPassing.py:134:36:134:39 | ControlFlowNode for arg3 | argumentPassing.py:126:11:126:11 | ControlFlowNode for c |
7+
| argumentPassing.py:160:26:160:29 | ControlFlowNode for arg3 | argumentPassing.py:155:11:155:13 | ControlFlowNode for baz |
78
| classes.py:581:26:581:29 | ControlFlowNode for arg3 | classes.py:571:15:571:19 | ControlFlowNode for value |

0 commit comments

Comments
 (0)