mirror of
https://github.com/github/codeql.git
synced 2025-12-17 09:13:20 +01:00
18 lines
577 B
Plaintext
18 lines
577 B
Plaintext
import semmle.javascript.frameworks.React
|
|
|
|
query predicate test_JSXname(JsxElement element, JsxName jsxname, string name, string type) {
|
|
name = jsxname.getValue() and
|
|
(
|
|
jsxname instanceof Identifier and type = "Identifier"
|
|
or
|
|
jsxname instanceof ThisExpr and type = "thisExpr"
|
|
or
|
|
jsxname.(DotExpr).getBase() instanceof JsxName and type = "dot"
|
|
or
|
|
jsxname instanceof JsxQualifiedName and type = "qualifiedName"
|
|
) and
|
|
element.getNameExpr() = jsxname
|
|
}
|
|
|
|
query ThisExpr test_JsxName_this(JsxElement element) { result.getParentExpr+() = element }
|