File tree Expand file tree Collapse file tree 3 files changed +45
-0
lines changed
ruby/ql/test/query-tests/variables/UninitializedLocal Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 1+ | UninitializedLocal.rb:12:5:12:5 | m | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:8:9:8:9 | m | m |
2+ | UninitializedLocal.rb:17:18:17:18 | a | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:17:9:17:9 | a | a |
3+ | UninitializedLocal.rb:24:5:24:5 | b | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:21:9:21:9 | b | b |
4+ | UninitializedLocal.rb:25:5:25:5 | b | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:21:9:21:9 | b | b |
5+ | UninitializedLocal.rb:35:15:35:15 | a | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:31:13:31:13 | a | a |
6+ | UninitializedLocal.rb:36:5:36:5 | a | Local variable $@ may be used before it is initialized. | UninitializedLocal.rb:31:13:31:13 | a | a |
Original file line number Diff line number Diff line change 1+ query: queries/variables/UninitializedLocal.ql
2+ postprocess: utils/test/InlineExpectationsTestQuery.ql
Original file line number Diff line number Diff line change 1+ def m
2+ puts "m"
3+ end
4+
5+ def foo
6+ m # calls m above
7+ if false
8+ m = 0
9+ m # reads local variable m
10+ else
11+ end
12+ m #$ Alert
13+ m2 # undefined local variable or method 'm2' for main (NameError)
14+ end
15+
16+ def test_guards
17+ if ( a = 3 && a ) #$ SPURIOUS: Alert
18+ a
19+ end
20+ if false
21+ b = 0
22+ end
23+ b . nil?
24+ b || 0 #$ SPURIOUS: Alert
25+ b &.m #$ SPURIOUS: Alert
26+ end
27+
28+ def test_loop
29+ begin
30+ if false
31+ a = 0
32+ else
33+ set_a
34+ end
35+ end until a #$ SPURIOUS: Alert
36+ a #$ SPURIOUS: Alert
37+ end
You can’t perform that action at this time.
0 commit comments