Skip to content

Commit 4e116ba

Browse files
authored
Merge pull request #4419 from erik-krogh/jsxFactory
Approved by asgerf
2 parents 0753c8a + 99213b9 commit 4e116ba

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

javascript/ql/src/Declarations/UnusedVariable.ql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,16 @@ predicate isReactForJSX(UnusedLocal v) {
5858
plugin.getJsxFactoryVariableName() = v.getName()
5959
)
6060
)
61+
or
62+
exists(JSONObject tsconfig |
63+
tsconfig.isTopLevel() and tsconfig.getFile().getBaseName() = "tsconfig.json"
64+
|
65+
v.getName() =
66+
tsconfig
67+
.getPropValue("compilerOptions")
68+
.(JSONObject)
69+
.getPropStringValue(["jsxFactory", "jsxFragmentFactory"])
70+
)
6171
)
6272
}
6373

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"compilerOptions": {
3+
"jsx": "react",
4+
"jsxFactory": "m"
5+
}
6+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import {m} from 'some-react-library';
2+
3+
export default function doAThing() {
4+
return <span>foo</span>;
5+
}

0 commit comments

Comments
 (0)