| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 664dac6 commit d182eae
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,21 @@ | |||
| 1 | + private import python | ||
| 2 | + private import semmle.python.dataflow.new.DataFlow::DataFlow | ||
| 3 | + private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate | ||
| 4 | + private import semmle.python.dataflow.new.internal.VariableCapture as VariableCapture | ||
| 5 | + | ||
| 6 | + from Node node | ||
| 7 | + where | ||
| 8 | + not exists(node.getScope()) and | ||
| 9 | + exists(Node nodeFrom, Node nodeTo | node in [nodeFrom, nodeTo] | | ||
| 10 | + // the list of step relations used with PhaseDependentFlow has been compiled | ||
| 11 | + // manually, and there isn't really a good way to do so manually :| | ||
| 12 | + DataFlowPrivate::LocalFlow::definitionFlowStep(nodeFrom, nodeTo) | ||
| 13 | + or | ||
| 14 | + DataFlowPrivate::LocalFlow::expressionFlowStep(nodeFrom, nodeTo) | ||
| 15 | + or | ||
| 16 | + DataFlowPrivate::LocalFlow::useUseFlowStep(nodeFrom, nodeTo) | ||
| 17 | + or | ||
| 18 | + VariableCapture::valueStep(nodeFrom, nodeTo) | ||
| 19 | + ) | ||
| 20 | + select node, | ||
| 21 | + "Node being used in PhaseDependentFlow does not have result for .getScope(), so will not work properly (since division into run-time/import-time is based on .getScope result)" | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments