@@ -84,7 +84,7 @@ module Express {
84
84
private class RouterRange extends Routing:: Router:: Range {
85
85
RouterDefinition def ;
86
86
87
- RouterRange ( ) { this = def . flow ( ) }
87
+ RouterRange ( ) { this = def }
88
88
89
89
override DataFlow:: SourceNode getAReference ( ) { result = def .ref ( ) }
90
90
}
@@ -878,20 +878,17 @@ module Express {
878
878
* Gets a route handler of the application, regardless of nesting.
879
879
*/
880
880
override HTTP:: RouteHandler getARouteHandler ( ) {
881
- result = this .asExpr ( ) . ( RouterDefinition ) .getASubRouter * ( ) .getARouteHandler ( )
881
+ result = this .( RouterDefinition ) .getASubRouter * ( ) .getARouteHandler ( )
882
882
}
883
883
}
884
884
885
- /**
886
- * An Express router.
887
- */
888
- class RouterDefinition extends InvokeExpr {
889
- // TODO: DataFlow::Node
890
- RouterDefinition ( ) { this = routerCreation ( ) .asExpr ( ) }
885
+ /** An Express router. */
886
+ class RouterDefinition extends DataFlow:: Node instanceof DataFlow:: InvokeNode {
887
+ RouterDefinition ( ) { this = routerCreation ( ) }
891
888
892
889
private DataFlow:: SourceNode ref ( DataFlow:: TypeTracker t ) {
893
890
t .start ( ) and
894
- result = DataFlow :: exprNode ( this )
891
+ result = this
895
892
or
896
893
exists ( string name | result = this .ref ( t .continue ( ) ) .getAMethodCall ( name ) |
897
894
name = "route" or
@@ -904,12 +901,6 @@ module Express {
904
901
/** Gets a data flow node referring to this router. */
905
902
DataFlow:: SourceNode ref ( ) { result = this .ref ( DataFlow:: TypeTracker:: end ( ) ) }
906
903
907
- /**
908
- * DEPRECATED: Use `ref().flowsToExpr()` instead.
909
- * Holds if `sink` may refer to this router.
910
- */
911
- deprecated predicate flowsTo ( Expr sink ) { this .ref ( ) .flowsToExpr ( sink ) }
912
-
913
904
/**
914
905
* Gets a `RouteSetup` that was used for setting up a route on this router.
915
906
*/
0 commit comments