Skip to content

Commit 49ccb8c

Browse files
committed
JS: Simplify exist clause to use Promisify::PromisifyAllCall instead of DataFlow::SourceNode
1 parent 278a1ef commit 49ccb8c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,10 +1117,10 @@ module API {
11171117
or
11181118
// Handle promisified object member access: promisify(obj).member should be treated as obj.member (promisified)
11191119
exists(
1120-
DataFlow::SourceNode promisifiedObj, DataFlow::SourceNode originalObj, string member
1120+
Promisify::PromisifyAllCall promisifiedObj, DataFlow::SourceNode originalObj,
1121+
string member
11211122
|
1122-
promisifiedObj instanceof Promisify::PromisifyAllCall and
1123-
originalObj.flowsTo(promisifiedObj.(Promisify::PromisifyAllCall).getArgument(0)) and
1123+
originalObj.flowsTo(promisifiedObj.getArgument(0)) and
11241124
use(base, originalObj) and
11251125
lbl = Label::member(member) and
11261126
ref = promisifiedObj.getAPropertyRead(member)

0 commit comments

Comments
 (0)