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 13
13
14
14
import codeql.ruby.AST
15
15
import codeql.ruby.dataflow.SSA
16
- private import codeql.ruby.dataflow.internal.DataFlowPublic
17
16
import codeql.ruby.controlflow.internal.Guards as Guards
18
17
import codeql.ruby.controlflow.CfgNodes
18
+ import codeql.ruby.ast.internal.Variable
19
19
20
20
private predicate isInBooleanContext ( AstNode n ) {
21
21
exists ( ConditionalExpr i |
@@ -72,7 +72,8 @@ private predicate isNilChecked(LocalVariableReadAccess read) {
72
72
)
73
73
}
74
74
75
- class RelevantLocalVariableReadAccess extends LocalVariableReadAccess {
75
+ class RelevantLocalVariableReadAccess extends LocalVariableReadAccess instanceof TVariableAccessReal
76
+ {
76
77
RelevantLocalVariableReadAccess ( ) {
77
78
not isInBooleanContext ( this ) and
78
79
not isNilChecked ( this ) and
Original file line number Diff line number Diff line change 1
1
| UninitializedLocal.rb:12:3:12:3 | m | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:8:7:8:7 | m | m |
2
2
| UninitializedLocal.rb:34:5:34:5 | b | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:27:9:27:9 | b | b |
3
3
| 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 |
5
4
| 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
70
70
end
71
71
72
72
def test_for
73
- for i in 0 ..10 #$ SPURIOUS: Alert
73
+ for i in 0 ..10 # OK - since 0..10 cannot raise
74
74
i
75
75
end
76
76
i #$ SPURIOUS: Alert
You can’t perform that action at this time.
0 commit comments