Skip to content

Commit 0171578

Browse files
committed
Ruby: make ParameterNode extend LocalSourceNode
1 parent b29ac52 commit 0171578

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ module LocalFlow {
109109
* Holds if `nodeFrom` is a parameter node, and `nodeTo` is a corresponding SSA node.
110110
*/
111111
predicate localFlowSsaParamInput(Node nodeFrom, Node nodeTo) {
112-
nodeTo = getParameterDefNode(nodeFrom.(ParameterNode).getParameter())
112+
nodeTo = getParameterDefNode(nodeFrom.(ParameterNodeImpl).getParameter())
113113
or
114114
nodeTo = getSelfParameterDefNode(nodeFrom.(SelfParameterNode).getMethod())
115115
}
@@ -299,7 +299,7 @@ private module Cached {
299299
predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo) {
300300
LocalFlow::localFlowStepCommon(nodeFrom, nodeTo)
301301
or
302-
defaultValueFlow(nodeTo.(ParameterNode).getParameter(), nodeFrom)
302+
defaultValueFlow(nodeTo.(ParameterNodeImpl).getParameter(), nodeFrom)
303303
or
304304
LocalFlow::localFlowSsaParamInput(nodeFrom, nodeTo)
305305
or
@@ -316,7 +316,7 @@ private module Cached {
316316
predicate localFlowStepImpl(Node nodeFrom, Node nodeTo) {
317317
LocalFlow::localFlowStepCommon(nodeFrom, nodeTo)
318318
or
319-
defaultValueFlow(nodeTo.(ParameterNode).getParameter(), nodeFrom)
319+
defaultValueFlow(nodeTo.(ParameterNodeImpl).getParameter(), nodeFrom)
320320
or
321321
LocalFlow::localFlowSsaParamInput(nodeFrom, nodeTo)
322322
or
@@ -366,7 +366,7 @@ private module Cached {
366366

367367
cached
368368
predicate isLocalSourceNode(Node n) {
369-
n instanceof ParameterNode
369+
n instanceof TParameterNode
370370
or
371371
// Expressions that can't be reached from another entry definition or expression
372372
n instanceof ExprNode and

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ class ExprNode extends Node, TExprNode {
193193
* The value of a parameter at function entry, viewed as a node in a data
194194
* flow graph.
195195
*/
196-
class ParameterNode extends Node, TParameterNode instanceof ParameterNodeImpl {
196+
class ParameterNode extends LocalSourceNode, TParameterNode instanceof ParameterNodeImpl {
197197
/** Gets the parameter corresponding to this node, if any. */
198198
final Parameter getParameter() { result = super.getParameter() }
199199
}

0 commit comments

Comments
 (0)