model webpack-merge as an extend call

This commit is contained in:
Erik Krogh Kristensen
2021-06-02 23:43:40 +02:00
parent 8e6dd51f50
commit 48ab630559
3 changed files with 27 additions and 0 deletions

View File

@@ -188,3 +188,23 @@ private class CloneStep extends PreCallGraphStep {
)
}
}
/**
* A deep extend call from the [webpack-merge](https://npmjs.org/package/webpack-merge) library.
*/
private class WebpackMergeDeep extends ExtendCall, DataFlow::CallNode {
WebpackMergeDeep() {
this = DataFlow::moduleMember("webpack-merge", "merge").getACall()
or
this =
DataFlow::moduleMember("webpack-merge", ["mergeWithCustomize", "mergeWithRules"])
.getACall()
.getACall()
}
override DataFlow::Node getASourceOperand() { result = getAnArgument() }
override DataFlow::Node getDestinationOperand() { none() }
override predicate isDeep() { any() }
}