File tree Expand file tree Collapse file tree
javascript/ql/src/semmle/javascript Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -144,7 +144,7 @@ class JSDocParamTag extends JSDocTag {
144144 /** Gets the parameter this tag refers to, if it can be determined. */
145145 Variable getDocumentedParameter ( ) {
146146 exists ( Parameterized parm | parm .getDocumentation ( ) = getParent ( ) |
147- result = parm .getParameterVariable ( getName ( ) )
147+ result = pragma [ only_bind_out ] ( parm ) .getParameterVariable ( getName ( ) )
148148 )
149149 }
150150}
Original file line number Diff line number Diff line change @@ -96,6 +96,7 @@ module DataFlow {
9696 predicate accessesGlobal ( string g ) { globalVarRef ( g ) .flowsTo ( this ) }
9797
9898 /** Holds if this node may evaluate to the string `s`, possibly through local data flow. */
99+ pragma [ nomagic]
99100 predicate mayHaveStringValue ( string s ) {
100101 getAPredecessor ( ) .mayHaveStringValue ( s )
101102 or
Original file line number Diff line number Diff line change @@ -688,8 +688,7 @@ module Express {
688688 override RouteHandler getRouteHandler ( ) { result = rh }
689689
690690 override Expr getNameExpr ( ) {
691- exists ( DataFlow:: PropWrite write |
692- getAHeaderSource ( ) .flowsTo ( write .getBase ( ) ) and
691+ exists ( DataFlow:: PropWrite write | getAHeaderSource ( ) .getAPropertyWrite ( ) = write |
693692 result = write .getPropertyNameExpr ( )
694693 )
695694 }
Original file line number Diff line number Diff line change @@ -283,8 +283,7 @@ module Fastify {
283283 override RouteHandler getRouteHandler ( ) { result = rh }
284284
285285 override Expr getNameExpr ( ) {
286- exists ( DataFlow:: PropWrite write |
287- this .getAHeaderSource ( ) .flowsTo ( write .getBase ( ) ) and
286+ exists ( DataFlow:: PropWrite write | getAHeaderSource ( ) .getAPropertyWrite ( ) = write |
288287 result = write .getPropertyNameExpr ( )
289288 )
290289 }
You can’t perform that action at this time.
0 commit comments