mirror of
https://github.com/github/codeql.git
synced 2026-04-18 05:24:01 +02:00
JS: Add instantiation boilerplate
Note that this commit won't compile on its own, but putting the boilerplate in its own commit
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
private import codeql.dataflow.DataFlow
|
||||
private import DataFlowArg
|
||||
import DataFlowMake<JSDataFlow>
|
||||
import DataFlowImplSpecific::Public
|
||||
@@ -0,0 +1,19 @@
|
||||
private import DataFlowImplSpecific
|
||||
private import codeql.dataflow.DataFlow as SharedDataFlow
|
||||
private import codeql.dataflow.TaintTracking as SharedTaintTracking
|
||||
|
||||
module JSDataFlow implements SharedDataFlow::InputSig {
|
||||
import Private
|
||||
import Public
|
||||
|
||||
// Explicitly implement signature members that have a default
|
||||
predicate typeStrongerThan = Private::typeStrongerThan/2;
|
||||
|
||||
predicate neverSkipInPathGraph = Private::neverSkipInPathGraph/1;
|
||||
|
||||
predicate accessPathLimit = Private::accessPathLimit/0;
|
||||
}
|
||||
|
||||
module JSTaintFlow implements SharedTaintTracking::InputSig<JSDataFlow> {
|
||||
import semmle.javascript.dataflow.internal.TaintTrackingPrivate
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
private import codeql.dataflow.internal.DataFlowImpl
|
||||
private import DataFlowArg
|
||||
import MakeImpl<JSDataFlow>
|
||||
@@ -0,0 +1,3 @@
|
||||
private import DataFlowArg
|
||||
private import codeql.dataflow.internal.DataFlowImplCommon
|
||||
import MakeImplCommon<JSDataFlow>
|
||||
@@ -0,0 +1,3 @@
|
||||
private import codeql.dataflow.TaintTracking
|
||||
private import DataFlowArg
|
||||
import TaintFlowMake<JSDataFlow, JSTaintFlow>
|
||||
Reference in New Issue
Block a user