Skip to content

Commit 2b626c2

Browse files
committed
ruby: add test of rb/uninitialized-local-variable
1 parent 8d467c7 commit 2b626c2

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
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 |
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
query: queries/variables/UninitializedLocal.ql
2+
postprocess: utils/test/InlineExpectationsTestQuery.ql
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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

0 commit comments

Comments
 (0)