mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
JS: add missing flowstep for unused parameter field initializers
This commit is contained in:
@@ -558,7 +558,18 @@ module DataFlow {
|
||||
|
||||
override string getPropertyName() { result = prop.getName() }
|
||||
|
||||
override Node getRhs() { result = parameterNode(prop.getParameter()) }
|
||||
override Node getRhs() {
|
||||
exists(Parameter param, Node paramNode |
|
||||
param = prop.getParameter() and
|
||||
parameterNode(paramNode, param)
|
||||
|
|
||||
result = paramNode
|
||||
or
|
||||
// special case: there is no SSA flow step for unused parameters
|
||||
paramNode instanceof UnusedParameterNode and
|
||||
result = param.getDefault().flow()
|
||||
)
|
||||
}
|
||||
|
||||
override ControlFlowNode getWriteNode() { result = prop.getParameter() }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user