File tree Expand file tree Collapse file tree
csharp/ql/src/experimental/Security Features/JsonWebTokenHandler Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -246,17 +246,14 @@ private class CallableReturnsStringAndArg0IsString extends Callable {
246246 */
247247class CallableAlwaysReturnsParameter0 extends CallableReturnsStringAndArg0IsString {
248248 CallableAlwaysReturnsParameter0 ( ) {
249- forall ( ReturnStmt rs | rs .getEnclosingCallable ( ) = this |
250- rs .getExpr ( ) = this .getParameter ( 0 ) .getAnAccess ( )
251- ) and
252- exists ( ReturnStmt rs | rs .getEnclosingCallable ( ) = this )
253- or
254- exists ( AnonymousFunctionExpr le , Call call , CallableAlwaysReturnsParameter0 cat | this = le |
255- call = le .getExpressionBody ( ) and
256- cat .getACall ( ) = call
249+ forex ( Expr ret | this .canReturn ( ret ) |
250+ ret = this .getParameter ( 0 ) .getAnAccess ( )
251+ or
252+ exists ( CallableAlwaysReturnsParameter0 c |
253+ ret = c .getACall ( ) and
254+ ret .( Call ) .getArgument ( 0 ) = this .getParameter ( 0 ) .getAnAccess ( )
255+ )
257256 )
258- or
259- this .getBody ( ) = this .getParameter ( 0 ) .getAnAccess ( )
260257 }
261258}
262259
You can’t perform that action at this time.
0 commit comments