JS: Update frameworks/Next test

This commit is contained in:
Asger F
2023-10-06 09:49:01 +02:00
parent 644f9683b1
commit 2eec47b52c
2 changed files with 16 additions and 7 deletions

View File

@@ -1,3 +1,4 @@
legacyDataFlowDifference
remoteFlow
| pages/[my-fallback-id].jsx:9:40:9:45 | params |
| pages/secondpage.jsx:5:17:5:27 | ctx.req.url |

View File

@@ -2,18 +2,26 @@ import javascript
query RemoteFlowSource remoteFlow() { any() }
class Config extends DataFlow::Configuration {
Config() { this = "Config" }
override predicate isSource(DataFlow::Node source) {
module TestConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node source) {
source.(DataFlow::CallNode).getCalleeName() = "source"
}
override predicate isSink(DataFlow::Node sink) {
predicate isSink(DataFlow::Node sink) {
exists(DataFlow::CallNode call | call.getCalleeName() = "sink" | call.getAnArgument() = sink)
}
}
query predicate dataFlow(DataFlow::Node pred, DataFlow::Node succ) {
any(Config c).hasFlow(pred, succ)
module TestFlow = DataFlow::Global<TestConfig>;
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) }
}
import testUtilities.LegacyDataFlowDiff::DataFlowDiff<TestFlow, LegacyConfig>
query predicate dataFlow = TestFlow::flow/2;