Skip to content

Commit 856ad07

Browse files
committed
join-order improvement in NoSQL.qll
1 parent 6acb199 commit 856ad07

File tree

1 file changed

+5
-5
lines changed
  • javascript/ql/src/semmle/javascript/frameworks

1 file changed

+5
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -537,13 +537,13 @@ private module Mongoose {
537537
param = func.getLastParameter().getParameter(1)
538538
)
539539
or
540-
exists(API::Node f, string executor, int paramIndex |
541-
executor = "then" and paramIndex = 0
540+
exists(API::Node f |
541+
f = Query::getAMongooseQuery().getMember("then") and
542+
param = f.getParameter(0).getParameter(0)
542543
or
543-
executor = "exec" and paramIndex = 1
544+
f = Query::getAMongooseQuery().getMember("exec") and
545+
param = f.getParameter(0).getParameter(1)
544546
|
545-
f = Query::getAMongooseQuery().getMember(executor) and
546-
param = f.getParameter(0).getParameter(paramIndex) and
547547
exists(DataFlow::MethodCallNode pred |
548548
// limitation: look at the previous method call
549549
Query::MethodSignatures::returnsDocumentQuery(pred.getMethodName(), asArray) and

0 commit comments

Comments
 (0)