mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
20 lines
638 B
Plaintext
20 lines
638 B
Plaintext
private import javascript
|
|
|
|
private signature class LegacyConfigSig {
|
|
predicate hasFlow(DataFlow::Node source, DataFlow::Node sink);
|
|
}
|
|
|
|
module DataFlowDiff<DataFlow::GlobalFlowSig NewFlow, LegacyConfigSig LegacyConfig> {
|
|
query predicate legacyDataFlowDifference(
|
|
DataFlow::Node source, DataFlow::Node sink, string message
|
|
) {
|
|
NewFlow::flow(source, sink) and
|
|
not any(LegacyConfig cfg).hasFlow(source, sink) and
|
|
message = "only flow with NEW data flow library"
|
|
or
|
|
not NewFlow::flow(source, sink) and
|
|
any(LegacyConfig cfg).hasFlow(source, sink) and
|
|
message = "only flow with OLD data flow library"
|
|
}
|
|
}
|