Skip to content

Commit ee5221a

Browse files
yoffRasmusWL
andauthored
Apply suggestions from code review
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com>
1 parent 53ff1a3 commit ee5221a

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

python/ql/src/experimental/semmle/python/frameworks/Django.qll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -280,19 +280,19 @@ private module Django {
280280
DataFlow::Node classRef() { result = classRef(DataFlow::TypeTracker::end()) }
281281

282282
/** Gets an instance of the `django.db.models.expressions.RawSQL` class. */
283-
private DataFlow::Node classInstance(DataFlow::TypeTracker t, ControlFlowNode sql) {
283+
private DataFlow::Node instance(DataFlow::TypeTracker t, ControlFlowNode sql) {
284284
t.start() and
285285
exists(CallNode c | result.asCfgNode() = c |
286286
c.getFunction() = classRef().asCfgNode() and
287287
c.getArg(0) = sql
288288
)
289289
or
290-
exists(DataFlow::TypeTracker t2 | result = classInstance(t2, sql).track(t2, t))
290+
exists(DataFlow::TypeTracker t2 | result = instance(t2, sql).track(t2, t))
291291
}
292292

293293
/** Gets an instance of the `django.db.models.expressions.RawSQL` class. */
294-
DataFlow::Node classInstance(ControlFlowNode sql) {
295-
result = classInstance(DataFlow::TypeTracker::end(), sql)
294+
DataFlow::Node instance(ControlFlowNode sql) {
295+
result = instance(DataFlow::TypeTracker::end(), sql)
296296
}
297297
}
298298
}
@@ -327,7 +327,7 @@ private module Django {
327327

328328
ObjectsAnnotate() {
329329
node.getFunction() = django::db::models::objects_attr("annotate").asCfgNode() and
330-
django::db::models::expressions::RawSQL::classInstance(sql).asCfgNode() in [node.getArg(_),
330+
django::db::models::expressions::RawSQL::instance(sql).asCfgNode() in [node.getArg(_),
331331
node.getArgByName(_)]
332332
}
333333

python/ql/test/experimental/library-tests/frameworks/django/SqlExecution.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class User(models.Model):
2020
def test_model():
2121
User.objects.raw("some sql") # $getSql="some sql"
2222
User.objects.annotate(RawSQL("some sql")) # $getSql="some sql"
23+
User.objects.annotate(RawSQL("foo"), RawSQL("bar")) # $getSql="foo" $getSql="bar"
2324
User.objects.annotate(val=RawSQL("some sql")) # $getSql="some sql"
2425
User.objects.extra("some sql") # $getSql="some sql"
2526
User.objects.extra(select="select", where="where", tables="tables", order_by="order_by") # $getSql="select" $getSql="where" $getSql="tables" $getSql="order_by"

0 commit comments

Comments
 (0)