Skip to content

Commit e8d835b

Browse files
authored
Merge pull request github#5638 from erik-krogh/smartInliner
Approved by esbena
2 parents e003b04 + 7f01586 commit e8d835b

File tree

4 files changed

+4
-5
lines changed

4 files changed

+4
-5
lines changed

javascript/ql/src/semmle/javascript/JSDoc.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

javascript/ql/src/semmle/javascript/dataflow/DataFlow.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

javascript/ql/src/semmle/javascript/frameworks/Express.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff 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
}

javascript/ql/src/semmle/javascript/frameworks/Fastify.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)