Skip to content

Commit b1fe3a5

Browse files
committed
JS: Fix lack of def-node roots
1 parent b68bcdb commit b1fe3a5

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

javascript/ql/lib/semmle/javascript/ApiGraphs.qll

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,6 +1033,9 @@ module API {
10331033
rhs(_, _, rhs) and
10341034
S::inScope(rhs) and
10351035
nd = MkDef(rhs)
1036+
or
1037+
S::isAdditionalDefRoot(nd) and
1038+
nd = mkDefLate(rhs)
10361039
}
10371040

10381041
/**
@@ -1323,6 +1326,10 @@ module API {
13231326
pragma[inline_late]
13241327
private TApiNode mkUseLate(DataFlow::Node node) { result = MkUse(node) }
13251328

1329+
bindingset[node]
1330+
pragma[inline_late]
1331+
private TApiNode mkDefLate(DataFlow::Node node) { result = MkDef(node) }
1332+
13261333
private import semmle.javascript.dataflow.TypeTracking
13271334

13281335
/**

0 commit comments

Comments
 (0)