JS: PromiseStep

This commit is contained in:
Asger Feldthaus
2020-03-28 20:16:42 +00:00
parent a39cb74b89
commit b9d918896b

View File

@@ -459,13 +459,9 @@ predicate promiseTaintStep(DataFlow::Node pred, DataFlow::Node succ) {
/**
* An additional taint step that involves promises.
*/
private class PromiseTaintStep extends TaintTracking::AdditionalTaintStep {
DataFlow::Node source;
PromiseTaintStep() { promiseTaintStep(source, this) }
private class PromiseTaintStep extends TaintTracking::SharedTaintStep {
override predicate step(DataFlow::Node pred, DataFlow::Node succ) {
pred = source and succ = this
promiseTaintStep(pred, succ)
}
}