Skip to content

Commit fddb4f0

Browse files
committed
js
1 parent ca9931a commit fddb4f0

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1214,8 +1214,7 @@ private predicate valuePreservingStep(Node node1, Node node2) {
12141214
or
12151215
node2 = FlowSteps::getThrowTarget(node1)
12161216
or
1217-
FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2.(FlowSummaryNode).getSummaryNode(), true,
1218-
_) // TODO: preserve 'model'
1217+
FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2, true, _) // TODO: preserve 'model'
12191218
}
12201219

12211220
predicate knownSourceModel(Node sink, string model) { none() }
@@ -1367,8 +1366,7 @@ predicate jumpStep(Node node1, Node node2) {
13671366
node1.getContainer() != node2.getContainer() and
13681367
not excludedJumpStep(node1, node2)
13691368
or
1370-
FlowSummaryPrivate::Steps::summaryJumpStep(node1.(FlowSummaryNode).getSummaryNode(),
1371-
node2.(FlowSummaryNode).getSummaryNode())
1369+
FlowSummaryPrivate::Steps::summaryJumpStep(node1, node2)
13721370
or
13731371
DataFlow::AdditionalFlowStep::jumpStep(node1, node2)
13741372
}

javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSummaryPrivate.qll

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,23 +160,26 @@ private module Input2 implements Private::InputSig2 {
160160
DataFlowCallable getEnclosingCallable() { none() }
161161
}
162162

163-
bindingset[source, s]
164163
SourceSinkReportingElement getSourceEntryElement(
165-
SourceElement source, Private::SummaryComponentStack s
164+
SourceElement source, Private::SummaryComponent sc
166165
) {
167166
none()
168167
}
169168

170-
bindingset[e, s]
171-
DataFlow::Node getSourceExitNode(SourceSinkReportingElement e, Private::SummaryComponentStack s) {
169+
SourceSinkReportingElement getNextElement(
170+
SourceSinkReportingElement prev, Private::SummaryComponent sc
171+
) {
172+
none()
173+
}
174+
175+
DataFlow::Node getSourceExitNode(SourceSinkReportingElement e, Private::SummaryComponent sc) {
172176
none()
173177
}
174178

175179
SourceSinkReportingElement getSinkExitElement(SinkElement sink, Private::SummaryComponent sc) {
176180
none()
177181
}
178182

179-
bindingset[e, sc]
180183
DataFlow::Node getSinkEntryNode(SourceSinkReportingElement e, Private::SummaryComponent sc) {
181184
none()
182185
}

javascript/ql/lib/semmle/javascript/dataflow/internal/TaintTrackingPrivate.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ cached
1212
predicate defaultAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
1313
TaintTracking::AdditionalTaintStep::step(node1, node2)
1414
or
15-
FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2.(FlowSummaryNode).getSummaryNode(),
16-
false, _) // TODO: preserve 'model' parameter
15+
FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2, false, _) // TODO: preserve 'model' parameter
1716
or
1817
// Convert steps out of array elements to plain taint steps
1918
FlowSummaryPrivate::Steps::summaryReadStep(node1.(FlowSummaryNode).getSummaryNode(),

0 commit comments

Comments
 (0)