We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1dfb5a1 commit 47a6627Copy full SHA for 47a6627
javascript/ql/lib/semmle/javascript/ApiGraphs.qll
@@ -1161,6 +1161,17 @@ module API {
1161
ref = awaited(call)
1162
)
1163
or
1164
+ // Handle promisified object member access: promisify(obj).member should be treated as obj.member (promisified)
1165
+ exists(
1166
+ Promisify::PromisifyAllCall promisifiedObj, DataFlow::SourceNode originalObj,
1167
+ string member
1168
+ |
1169
+ originalObj.flowsTo(promisifiedObj.getArgument(0)) and
1170
+ use(base, originalObj) and
1171
+ lbl = Label::member(member) and
1172
+ ref = promisifiedObj.getAPropertyRead(member)
1173
+ )
1174
+ or
1175
decoratorDualEdge(base, lbl, ref)
1176
1177
decoratorUseEdge(base, lbl, ref)
0 commit comments