Skip to content

Commit 999eb19

Browse files
committed
Ruby: Support postupdate notes for assignment expressions.
1 parent af4db77 commit 999eb19

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ private CfgNodes::ExprCfgNode getALastEvalNode(CfgNodes::ExprCfgNode n) {
5252
or
5353
result = n.(CfgNodes::ExprNodes::ConditionalExprCfgNode).getBranch(_)
5454
or
55+
result = n.(CfgNodes::ExprNodes::AssignExprCfgNode).getRhs()
56+
or
5557
exists(CfgNodes::AstCfgNode branch |
5658
branch = n.(CfgNodes::ExprNodes::CaseExprCfgNode).getBranch(_)
5759
|
@@ -157,8 +159,6 @@ module LocalFlow {
157159
predicate localFlowStepCommon(Node nodeFrom, Node nodeTo) {
158160
localSsaFlowStep(nodeFrom, nodeTo)
159161
or
160-
nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::AssignExprCfgNode).getRhs()
161-
or
162162
nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::BlockArgumentCfgNode).getValue()
163163
or
164164
nodeFrom.asExpr() = getALastEvalNode(nodeTo.asExpr())

0 commit comments

Comments
 (0)