add support for the promise.allsettled library

This commit is contained in:
Erik Krogh Kristensen
2021-06-20 19:52:34 +02:00
parent 95a7b16315
commit f53955fb5e
2 changed files with 5 additions and 1 deletions

View File

@@ -12,4 +12,5 @@ lgtm,codescanning
[pinkie](https://npmjs.com/package/pinkie),
[synchronous-promise](https://npmjs.com/package/synchronous-promise),
[any-promise](https://npmjs.com/package/any-promise),
[lie](https://npmjs.com/package/lie)
[lie](https://npmjs.com/package/lie),
[promise.allsettled](https://npmjs.com/package/promise.allsettled)

View File

@@ -157,8 +157,11 @@ class ResolvedES2015PromiseDefinition extends ResolvedPromiseDefinition {
*/
class AggregateES2015PromiseDefinition extends PromiseCreationCall {
AggregateES2015PromiseDefinition() {
exists(string m | m = "all" or m = "race" or m = "any" or m = "allSettled" |
this = getAPromiseObject().getAMemberCall(m)
)
or
this = DataFlow::moduleImport("promise.allsettled").getACall()
}
override DataFlow::Node getValue() {