We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 964a619 commit dd9aec0Copy full SHA for dd9aec0
1 file changed
javascript/ql/src/semmle/javascript/frameworks/jQuery.qll
@@ -538,9 +538,13 @@ module JQuery {
538
MethodCall() {
539
this = dollarCall() and name = "$"
540
or
541
- this = dollar().getAMemberCall(name)
+ this = ([dollar(), objectRef()]).getAMemberCall(name)
542
543
- this = objectRef().getAMethodCall(name)
+ // Handle basic dynamic method dispatch (e.g. `$element[html ? 'html' : 'text'](content)`)
544
+ exists(DataFlow::PropRead read | read = this.getCalleeNode() |
545
+ read.getBase().getALocalSource() = [dollar(), objectRef()] and
546
+ read.getPropertyNameExpr().flow().mayHaveStringValue(name)
547
+ )
548
549
// Handle contributed JQuery objects that aren't source nodes (usually parameter uses)
550
getReceiver() = legacyObjectSource() and
0 commit comments