File tree Expand file tree Collapse file tree 3 files changed +4
-4
lines changed
test/query-tests/variables/UninitializedLocal Expand file tree Collapse file tree 3 files changed +4
-4
lines changed Original file line number Diff line number Diff line change 1313
1414import codeql.ruby.AST
1515import codeql.ruby.dataflow.SSA
16- private import codeql.ruby.dataflow.internal.DataFlowPublic
1716import codeql.ruby.controlflow.internal.Guards as Guards
1817import codeql.ruby.controlflow.CfgNodes
18+ import codeql.ruby.ast.internal.Variable
1919
2020private 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
Original file line number Diff line number Diff line change 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 |
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ def test_loop
7070end
7171
7272def 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
You can’t perform that action at this time.
0 commit comments