Skip to content

Commit f53955f

Browse files
committed
add support for the promise.allsettled library
1 parent 95a7b16 commit f53955f

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

javascript/change-notes/2021-06-18-promises.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ lgtm,codescanning
1212
[pinkie](https://npmjs.com/package/pinkie),
1313
[synchronous-promise](https://npmjs.com/package/synchronous-promise),
1414
[any-promise](https://npmjs.com/package/any-promise),
15-
[lie](https://npmjs.com/package/lie)
15+
[lie](https://npmjs.com/package/lie),
16+
[promise.allsettled](https://npmjs.com/package/promise.allsettled)

javascript/ql/src/semmle/javascript/Promises.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,11 @@ class ResolvedES2015PromiseDefinition extends ResolvedPromiseDefinition {
157157
*/
158158
class AggregateES2015PromiseDefinition extends PromiseCreationCall {
159159
AggregateES2015PromiseDefinition() {
160+
exists(string m | m = "all" or m = "race" or m = "any" or m = "allSettled" |
160161
this = getAPromiseObject().getAMemberCall(m)
161162
)
163+
or
164+
this = DataFlow::moduleImport("promise.allsettled").getACall()
162165
}
163166

164167
override DataFlow::Node getValue() {

0 commit comments

Comments
 (0)