Skip to content

Commit b641d5f

Browse files
committed
ruby: fix FP
1 parent 6e2cfab commit b641d5f

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

ruby/ql/src/queries/variables/UninitializedLocal.ql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
import codeql.ruby.AST
1515
import codeql.ruby.dataflow.SSA
16-
private import codeql.ruby.dataflow.internal.DataFlowPublic
1716
import codeql.ruby.controlflow.internal.Guards as Guards
1817
import codeql.ruby.controlflow.CfgNodes
18+
import codeql.ruby.ast.internal.Variable
1919

2020
private predicate isInBooleanContext(AstNode n) {
2121
exists(ConditionalExpr i |
@@ -72,7 +72,8 @@ private predicate isNilChecked(LocalVariableReadAccess read) {
7272
)
7373
}
7474

75-
class RelevantLocalVariableReadAccess extends LocalVariableReadAccess {
75+
class RelevantLocalVariableReadAccess extends LocalVariableReadAccess instanceof TVariableAccessReal
76+
{
7677
RelevantLocalVariableReadAccess() {
7778
not isInBooleanContext(this) and
7879
not isNilChecked(this) and
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
| UninitializedLocal.rb:12:3:12:3 | m | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:8:7:8:7 | m | m |
22
| UninitializedLocal.rb:34:5:34:5 | b | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:27:9:27:9 | b | b |
33
| UninitializedLocal.rb:34:23:34:23 | b | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:27:9:27:9 | b | b |
4-
| UninitializedLocal.rb:73:9:73:9 | i | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:73:9:73:9 | i | i |
54
| UninitializedLocal.rb:76:5:76:5 | i | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:73:9:73:9 | i | i |

ruby/ql/test/query-tests/variables/UninitializedLocal/UninitializedLocal.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def test_loop
7070
end
7171

7272
def test_for
73-
for i in 0..10 #$ SPURIOUS: Alert
73+
for i in 0..10 # OK - since 0..10 cannot raise
7474
i
7575
end
7676
i #$ SPURIOUS: Alert

0 commit comments

Comments
 (0)