mirror of
https://github.com/github/codeql.git
synced 2026-05-02 20:25:13 +02:00
JavaScript: Simplify steps through promises.
This commit is contained in:
@@ -10,7 +10,6 @@
|
||||
*/
|
||||
|
||||
import javascript
|
||||
private import semmle.javascript.dataflow.internal.StepSummary
|
||||
|
||||
/**
|
||||
* Provides classes and predicates for working with APIs defined or used in a database.
|
||||
@@ -418,7 +417,7 @@ module API {
|
||||
)
|
||||
or
|
||||
lbl = Label::promised() and
|
||||
pred = PromiseTypeTracking::promiseStep(rhs, StoreStep(Promises::valueProp()))
|
||||
PromiseFlow::storeStep(rhs, pred, Promises::valueProp())
|
||||
)
|
||||
or
|
||||
exists(DataFlow::ClassNode cls, string name |
|
||||
@@ -492,7 +491,7 @@ module API {
|
||||
ref = pred.getAnInvocation()
|
||||
or
|
||||
lbl = Label::promised() and
|
||||
ref = PromiseTypeTracking::promiseStep(pred, LoadStep(Promises::valueProp()))
|
||||
PromiseFlow::loadStep(pred, ref, Promises::valueProp())
|
||||
)
|
||||
or
|
||||
exists(DataFlow::Node def, DataFlow::FunctionNode fn |
|
||||
|
||||
Reference in New Issue
Block a user