Skip to content

Commit dd7aff5

Browse files
committed
Instantiate shared FlowSummary library
1 parent f0d7c3a commit dd7aff5

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,9 @@ string encodeArgumentPosition(ArgumentPosition pos) {
294294
positionName(pos, result) and result != "any"
295295
}
296296

297+
/** Gets the return kind corresponding to specification `"ReturnValue"`. */
298+
ReturnKind getStandardReturnValueKind() { result = MkNormalReturnKind() }
299+
297300
/** Holds if input specification component `c` needs a reference. */
298301
predicate inputNeedsReferenceSpecific(string c) { none() }
299302

javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/DataFlowArg.qll

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ private import semmle.javascript.Locations
22
private import DataFlowImplSpecific
33
private import codeql.dataflow.DataFlow as SharedDataFlow
44
private import codeql.dataflow.TaintTracking as SharedTaintTracking
5+
private import codeql.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl
56

67
module JSDataFlow implements SharedDataFlow::InputSig<Location> {
78
import Private
@@ -22,3 +23,11 @@ module JSDataFlow implements SharedDataFlow::InputSig<Location> {
2223
module JSTaintFlow implements SharedTaintTracking::InputSig<Location, JSDataFlow> {
2324
import semmle.javascript.dataflow.internal.TaintTrackingPrivate
2425
}
26+
27+
module JSFlowSummary implements FlowSummaryImpl::InputSig<Location, JSDataFlow> {
28+
private import semmle.javascript.dataflow.internal.FlowSummaryPrivate as FlowSummaryPrivate
29+
import FlowSummaryPrivate
30+
31+
// Explicitly implement signature members that have a default
32+
predicate callbackSelfParameterPosition = FlowSummaryPrivate::callbackSelfParameterPosition/0;
33+
}

0 commit comments

Comments
 (0)