@@ -33,16 +33,16 @@ class HandlerParameter extends ParameterNode, RemoteFlowSource {
3333 * A service may be described only in a CDS file, but event handlers may still be registered in a format such as:
3434 * ```javascript
3535 * module.exports = srv => {
36- * srv.before('CREATE', 'Media', req => { //service name is used to describe which to register this handler to
36+ * srv.before('CREATE', 'Media', req => { //an entity name is used to describe which to register this handler to
3737 * ```
3838 * parameters named `req` are captured in the above example.
3939 */
40- class ServiceinCDSHandlerParameter extends RemoteFlowSource {
40+ class ServiceinCDSHandlerParameter extends ParameterNode , RemoteFlowSource {
4141 ServiceinCDSHandlerParameter ( ) {
42- exists ( MethodCallNode m , CdlEntity service , string serviceName |
43- service .getName ( ) .regexpReplaceAll ( ".*\\." , "" ) = serviceName and
44- m .getArgument ( 1 ) .toString ( ) .regexpReplaceAll ( "'" , "" ) = serviceName and
45- this = m .getArgument ( 2 ) and
42+ exists ( MethodCallNode m , CdlEntity entity , string entityName |
43+ entity .getName ( ) .regexpReplaceAll ( ".*\\." , "" ) = entityName and
44+ m .getArgument ( 1 ) .asExpr ( ) .getStringValue ( ) . regexpReplaceAll ( "'" , "" ) = entityName and
45+ this = m .getArgument ( m . getNumArgument ( ) - 1 ) . ( FunctionNode ) . getParameter ( 0 ) and
4646 m .getMethodName ( ) in [ "on" , "before" , "after" ]
4747 )
4848 }
0 commit comments