Files
codeql/javascript/ql/test/library-tests/frameworks/Immutable/tests.ql
Asger F 4d7401a074 JS: Deprecate tests for deprecated APIs
Mainly adds 'deprecated' in front of a bunch of tests for deprecated APIs.
2024-12-03 14:30:12 +01:00

27 lines
844 B
Plaintext

import javascript
private import semmle.javascript.dataflow.internal.StepSummary
module TestConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node source) {
source.(DataFlow::CallNode).getCalleeName() = "source"
}
predicate isSink(DataFlow::Node sink) {
exists(DataFlow::CallNode call | call.getCalleeName() = "sink" | call.getAnArgument() = sink)
}
}
module TestFlow = DataFlow::Global<TestConfig>;
deprecated class LegacyConfig extends DataFlow::Configuration {
LegacyConfig() { this = "Config" }
override predicate isSource(DataFlow::Node source) { TestConfig::isSource(source) }
override predicate isSink(DataFlow::Node sink) { TestConfig::isSink(sink) }
}
query predicate dataFlow = TestFlow::flow/2;
deprecated import testUtilities.LegacyDataFlowDiff::DataFlowDiff<TestFlow, LegacyConfig>