We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 938938c commit f541c8bCopy full SHA for f541c8b
javascript/ql/lib/semmle/javascript/dataflow/internal/StepSummary.qll
@@ -67,7 +67,13 @@ private module Cached {
67
*/
68
cached
69
predicate step(DataFlow::SourceNode pred, DataFlow::SourceNode succ, StepSummary summary) {
70
- exists(DataFlow::Node mid | pred.flowsTo(mid) | StepSummary::smallstep(mid, succ, summary))
+ exists(DataFlow::Node mid |
71
+ pred.flowsTo(mid) and
72
+ StepSummary::smallstep(mid, succ, summary) and
73
+ (pred = mid or not mid instanceof DataFlow::SourceNode)
74
+ )
75
+ or
76
+ pred.flowsTo(succ) and summary = LevelStep() and pred != succ
77
}
78
79
pragma[nomagic]
0 commit comments