Files
codeql/python/ql/test/experimental/dataflow
Rasmus Wriedt Larsen cdf4dd16f0 Python: Fix module level flow for iterable unpacking
(and for * patterns in match)

Since `PhaseDependentFlow` uses the following predicate, that relies on
.getScope() to be present for there to be any importTimeFlow (flow at
toplevel scope), it's important that data-flow nodes implement `.getScope`.

```
private predicate isTopLevel(Node node) { node.getScope() instanceof Module }
```

By implementing getScope, we can now rely on default implementation of
`getEnclosingCallable` in DataFlow::Node:

```
  /** Gets the enclosing callable of this node. */
  DataFlowCallable getEnclosingCallable() { result = getCallableScope(this.getScope()) }
```
2024-02-28 16:39:08 +01:00
..
2023-11-20 21:35:32 +01:00
2023-11-21 16:48:41 +01:00
2024-01-22 09:11:35 +01:00
2023-12-20 15:23:33 +01:00
2023-11-21 15:47:18 +01:00
2023-12-20 15:23:45 +01:00