Skip to content

Commit 69cecdd

Browse files
committed
Python: Do not confuse captured variables
in the scope entry node.
1 parent 1417c2c commit 69cecdd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,12 +246,12 @@ module TypeTrackingInput implements Shared::TypeTrackingInput {
246246
// ..var is used..
247247
//
248248
// nodeFrom is `expr`
249-
// nodeTo is entry node for `f`
249+
// nodeTo is any local use of var
250250
exists(ScopeEntryDefinition e, SsaSourceVariable var, DefinitionNode def |
251251
e.getSourceVariable() = var and
252252
var.hasDefiningNode(def)
253253
|
254-
nodeTo.asCfgNode() = e.getDefiningNode() and
254+
nodeTo.asCfgNode() = e.getAUse() and
255255
nodeFrom.asCfgNode() = def.getValue() and
256256
var.getScope().getScope*() = nodeFrom.getScope()
257257
)

0 commit comments

Comments
 (0)