/** * Inline flow tests for JavaScript. * See `shared/util/codeql/dataflow/test/InlineFlowTest.qll` */ private import javascript private import semmle.javascript.Locations private import codeql.dataflow.test.InlineFlowTest private import semmle.javascript.dataflow.internal.sharedlib.DataFlowArg private import semmle.javascript.frameworks.data.internal.ApiGraphModelsExtensions as ApiGraphModelsExtensions private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { import utils.test.InlineFlowTestUtil bindingset[src, sink] string getArgString(DataFlow::Node src, DataFlow::Node sink) { (if exists(getSourceArgString(src)) then result = getSourceArgString(src) else result = "") and exists(sink) } predicate interpretModelForTest = ApiGraphModelsExtensions::interpretModelForTest/2; } import InlineFlowTestMake