JS: make the default PoIConfiguration/enabled inclusive

This commit is contained in:
Esben Sparre Andreasen
2020-03-25 12:21:35 +01:00
committed by Esben Sparre Andreasen
parent 3b45bcd285
commit 27e5fce0ed
4 changed files with 43 additions and 21 deletions

View File

@@ -0,0 +1,3 @@
| tst.js:6:1:6:16 | (req, res) => 42 | UnpromotedRouteHandlerPoI | tst.js:6:1:6:16 | (req, res) => 42 | irrelevant | tst.js:6:1:6:16 | (req, res) => 42 | irrelevant |
| tst.js:6:1:6:16 | (req, res) => 42 | UnpromotedRouteHandlerWithFlowPoI: $@ | tst.js:6:1:6:16 | (req, res) => 42 | ends here | tst.js:6:1:6:16 | (req, res) => 42 | irrelevant |
| tst.js:13:1:13:36 | otherAp ... h", rh) | UnpromotedRouteSetupPoI | tst.js:13:1:13:36 | otherAp ... h", rh) | irrelevant | tst.js:13:1:13:36 | otherAp ... h", rh) | irrelevant |

View File

@@ -0,0 +1,10 @@
/**
* @kind problem
*/
import javascript
import experimental.poi.PoI
class MyServerRelatedPoI extends ServerRelatedPoI, DefaultEnabledPoI {}
query predicate problems = alertQuery/6;

View File

@@ -6,13 +6,13 @@ import javascript
import experimental.poi.PoI
import DataFlow
class RouteHandlerPoI extends PoI {
class RouteHandlerPoI extends DefaultEnabledPoI {
RouteHandlerPoI() { this = "RouteHandlerPoI" }
override predicate is(Node l0) { l0 instanceof Express::RouteHandler }
}
class RouteHandlerAndSetupPoI extends PoI {
class RouteHandlerAndSetupPoI extends DefaultEnabledPoI {
RouteHandlerAndSetupPoI() { this = "RouteHandlerAndSetupPoI" }
override predicate is(Node l0, Node l1, string t1) {
@@ -20,7 +20,7 @@ class RouteHandlerAndSetupPoI extends PoI {
}
}
class RouteSetupAndRouterAndRouteHandlerPoI extends PoI {
class RouteSetupAndRouterAndRouteHandlerPoI extends DefaultEnabledPoI {
RouteSetupAndRouterAndRouteHandlerPoI() { this = "RouteSetupAndRouterAndRouteHandlerPoI" }
override predicate is(Node l0, Node l1, string t1, Node l2, string t2) {