xref: /Universal-ctags/Units/parser-ruby.r/ruby-geany-sf-bug-542.d/input.rb (revision cb41c1b3060a430bffb96cad75e33706b43d8f64)
1# https://sourceforge.net/p/geany/bugs/542/
2
3def method_or_class
4  for x in 0..1 do
5    for y in 0..1 do
6    end
7  end
8end
9
10class X
11end
12
13
14# more tests
15
16class C
17  # do as separator
18  def method1
19    for x in 0..1 do
20      puts x
21    end
22  end
23
24  def method2
25    until 0 == 1 do
26      puts "hello"
27      break
28    end
29  end
30
31  def method3
32    while 1 == 1 do
33      puts "hello"
34      break
35    end
36  end
37
38  # semicolon as separator
39  def method4
40    for x in 1..2; [1,2,3].each do |y|
41        puts x*y
42      end
43    end
44  end
45
46  def method5
47    until 0 == 1; [1,2,3].each do |x|
48        puts x
49      end
50      break
51    end
52  end
53
54  def method6
55    while 1 == 1; [1,2,3].each do |x|
56        puts x
57      end
58      break
59    end
60  end
61
62  # newline as separator
63  def method7
64    for x in 1..2
65      [1,2,3].each do |y|
66        puts x*y
67      end
68    end
69  end
70
71  def method8
72    until 0 == 1
73      [1,2,3].each do |x|
74        puts x
75      end
76      break
77    end
78  end
79
80  def method9
81    while 1 == 1
82      [1,2,3].each do |x|
83        puts x
84      end
85      break
86    end
87  end
88end
89
90
91# check the code works
92c = C.new
93c.method1
94c.method2
95c.method3
96c.method4
97c.method5
98c.method6
99c.method7
100c.method8
101c.method9
102