support jQuery().get() returning a DOM node

This commit is contained in:
Erik Krogh Kristensen
2020-04-03 11:48:10 +02:00
parent dd9aec056c
commit 55edfed1ee

View File

@@ -4,6 +4,7 @@
import javascript
import semmle.javascript.frameworks.Templating
private import semmle.javascript.dataflow.InferredTypes
module DOM {
/**
@@ -292,10 +293,18 @@ module DOM {
private class DefaultRange extends Range {
DefaultRange() {
this.asExpr().(VarAccess).getVariable() instanceof DOMGlobalVariable or
this = domValueRef().getAPropertyRead() or
this = domElementCreationOrQuery() or
this.asExpr().(VarAccess).getVariable() instanceof DOMGlobalVariable
or
this = domValueRef().getAPropertyRead()
or
this = domElementCreationOrQuery()
or
this = domElementCollection()
or
exists(JQuery::MethodCall call | this = call and call.getMethodName() = "get" |
call.getNumArgument() = 1 and
forex(InferredType t | t = call.getArgument(0).analyze().getAType() | t = TTNumber())
)
}
}
}