mirror of
https://github.com/github/codeql.git
synced 2026-04-26 09:15:12 +02:00
keep the ResolvedPromiseDefinition class as a subclass of PromiseCreationCall
This commit is contained in:
@@ -25,7 +25,7 @@ module Bluebird {
|
||||
/**
|
||||
* A resolved promise created by the bluebird `Promise.resolve` function.
|
||||
*/
|
||||
class ResolvedBluebidPromiseDefinition extends PromiseCreationCall {
|
||||
class ResolvedBluebidPromiseDefinition extends ResolvedPromiseDefinition {
|
||||
ResolvedBluebidPromiseDefinition() { this = bluebird().getAMemberCall("resolve") }
|
||||
|
||||
override DataFlow::Node getValue() { result = getArgument(0) }
|
||||
@@ -75,7 +75,7 @@ private module ClosurePromise {
|
||||
/**
|
||||
* A promise created by a call `goog.Promise.resolve(value)`.
|
||||
*/
|
||||
private class ResolvedClosurePromiseDefinition extends PromiseCreationCall {
|
||||
private class ResolvedClosurePromiseDefinition extends ResolvedPromiseDefinition {
|
||||
ResolvedClosurePromiseDefinition() {
|
||||
this = Closure::moduleImport("goog.Promise.resolve").getACall()
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ private class ES2015PromiseDefinition extends PromiseDefinition, DataFlow::NewNo
|
||||
}
|
||||
|
||||
/**
|
||||
* A promise that is resolved with the given value.
|
||||
* A promise that is created and resolved with one or more value.
|
||||
*/
|
||||
abstract class PromiseCreationCall extends DataFlow::CallNode {
|
||||
/**
|
||||
@@ -161,10 +161,15 @@ abstract class PromiseCreationCall extends DataFlow::CallNode {
|
||||
abstract DataFlow::Node getValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* A promise that is created using a `.resolve()` call.
|
||||
*/
|
||||
abstract class ResolvedPromiseDefinition extends PromiseCreationCall {}
|
||||
|
||||
/**
|
||||
* A resolved promise created by the standard ECMAScript 2015 `Promise.resolve` function.
|
||||
*/
|
||||
class ResolvedES2015PromiseDefinition extends PromiseCreationCall {
|
||||
class ResolvedES2015PromiseDefinition extends ResolvedPromiseDefinition {
|
||||
ResolvedES2015PromiseDefinition() {
|
||||
this = DataFlow::globalVarRef("Promise").getAMemberCall("resolve")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user