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 e46e137 commit f9c7d1dCopy full SHA for f9c7d1d
javascript/ql/lib/semmle/javascript/ApiGraphs.qll
@@ -1160,6 +1160,17 @@ module API {
1160
ref = awaited(call)
1161
)
1162
or
1163
+ // Handle promisified object member access: promisify(obj).member should be treated as obj.member (promisified)
1164
+ exists(
1165
+ Promisify::PromisifyAllCall promisifiedObj, DataFlow::SourceNode originalObj,
1166
+ string member
1167
+ |
1168
+ originalObj.flowsTo(promisifiedObj.getArgument(0)) and
1169
+ use(base, originalObj) and
1170
+ lbl = Label::member(member) and
1171
+ ref = promisifiedObj.getAPropertyRead(member)
1172
+ )
1173
+ or
1174
decoratorDualEdge(base, lbl, ref)
1175
1176
decoratorUseEdge(base, lbl, ref)
0 commit comments