Skip to content

Commit 882b337

Browse files
committed
JS: Move ResolvedPromiseDefinition into StandardLibrary.qll
1 parent fc27b26 commit 882b337

2 files changed

Lines changed: 21 additions & 21 deletions

File tree

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

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -81,24 +81,3 @@ module Q {
8181
override DataFlow::FunctionNode getExecutor() { result = getCallback(0) }
8282
}
8383
}
84-
85-
/**
86-
* A promise that is resolved with the given value.
87-
*/
88-
abstract class ResolvedPromiseDefinition extends DataFlow::CallNode {
89-
/**
90-
* Gets the value this promise is resolved with.
91-
*/
92-
abstract DataFlow::Node getValue();
93-
}
94-
95-
/**
96-
* A resolved promise created by the standard ECMAScript 2015 `Promise.resolve` function.
97-
*/
98-
class ResolvedES2015PromiseDefinition extends ResolvedPromiseDefinition {
99-
ResolvedES2015PromiseDefinition() {
100-
this = DataFlow::globalVarRef("Promise").getAMemberCall("resolve")
101-
}
102-
103-
override DataFlow::Node getValue() { result = getArgument(0) }
104-
}

javascript/ql/src/semmle/javascript/StandardLibrary.qll

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,27 @@ private class ES2015PromiseDefinition extends PromiseDefinition, DataFlow::NewNo
139139
override DataFlow::FunctionNode getExecutor() { result = getCallback(0) }
140140
}
141141

142+
/**
143+
* A promise that is resolved with the given value.
144+
*/
145+
abstract class ResolvedPromiseDefinition extends DataFlow::CallNode {
146+
/**
147+
* Gets the value this promise is resolved with.
148+
*/
149+
abstract DataFlow::Node getValue();
150+
}
151+
152+
/**
153+
* A resolved promise created by the standard ECMAScript 2015 `Promise.resolve` function.
154+
*/
155+
class ResolvedES2015PromiseDefinition extends ResolvedPromiseDefinition {
156+
ResolvedES2015PromiseDefinition() {
157+
this = DataFlow::globalVarRef("Promise").getAMemberCall("resolve")
158+
}
159+
160+
override DataFlow::Node getValue() { result = getArgument(0) }
161+
}
162+
142163
/**
143164
* A data flow edge from a promise reaction to the corresponding handler.
144165
*/

0 commit comments

Comments
 (0)