mirror of
https://github.com/github/codeql.git
synced 2026-04-29 10:45:15 +02:00
model webpack-merge as an extend call
This commit is contained in:
@@ -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() }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user