mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Ruby: Switch from ssaDefAssigns/ssaDefInitializesParam to WriteDefSourceNode.
This commit is contained in:
@@ -108,7 +108,12 @@ module SsaFlow {
|
||||
or
|
||||
result.(Impl::ExprPostUpdateNode).getExpr() = n.(PostUpdateNode).getPreUpdateNode().asExpr()
|
||||
or
|
||||
n = toParameterNode(result.(Impl::ParameterNode).getParameter())
|
||||
exists(SsaImpl::ParameterExt p |
|
||||
n = toParameterNode(p) and
|
||||
p.isInitializedBy(result.(Impl::WriteDefSourceNode).getDefinition())
|
||||
)
|
||||
or
|
||||
result.(Impl::WriteDefSourceNode).getDefinition().(Ssa::WriteDefinition).assigns(n.asExpr())
|
||||
}
|
||||
|
||||
predicate localFlowStep(
|
||||
|
||||
@@ -481,11 +481,9 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu
|
||||
|
||||
Expr getARead(Definition def) { result = Cached::getARead(def) }
|
||||
|
||||
predicate ssaDefAssigns(WriteDefinition def, Expr value) {
|
||||
def.(Ssa::WriteDefinition).assigns(value)
|
||||
}
|
||||
predicate ssaDefAssigns(WriteDefinition def, Expr value) { none() }
|
||||
|
||||
predicate ssaDefInitializesParam(WriteDefinition def, Parameter p) { p.isInitializedBy(def) }
|
||||
predicate ssaDefInitializesParam(WriteDefinition def, Parameter p) { none() }
|
||||
|
||||
class Guard extends Cfg::CfgNodes::AstCfgNode {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user