Skip to content

Commit 271567c

Browse files
committed
JS: Add missing def-node roots
1 parent 123bc64 commit 271567c

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,6 +1008,9 @@ module API {
10081008
rhs(_, _, rhs) and
10091009
S::inScope(rhs) and
10101010
nd = MkDef(rhs)
1011+
or
1012+
S::isAdditionalDefRoot(nd) and
1013+
nd = mkDefLate(rhs)
10111014
}
10121015

10131016
/**
@@ -1287,6 +1290,10 @@ module API {
12871290
pragma[inline_late]
12881291
private TApiNode mkUseLate(DataFlow::Node node) { result = MkUse(node) }
12891292

1293+
bindingset[node]
1294+
pragma[inline_late]
1295+
private TApiNode mkDefLate(DataFlow::Node node) { result = MkDef(node) }
1296+
12901297
private import semmle.javascript.dataflow.TypeTracking
12911298

12921299
/**

0 commit comments

Comments
 (0)