Skip to content

Commit 3277d11

Browse files
author
Wei Zhe Heng
committed
Break and return false in forced_brace_bounds? when Parent is a Binary
Signed-off-by: Wei Zhe Heng <[email protected]>
1 parent 4413e8b commit 3277d11

File tree

11 files changed

+204
-1
lines changed

11 files changed

+204
-1
lines changed

lib/syntax_tree/node.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1996,7 +1996,7 @@ def forced_brace_bounds?(q)
19961996
parents = q.parents.to_a
19971997
parents.each_with_index.any? do |parent, index|
19981998
# If we hit certain breakpoints then we know we're safe.
1999-
break false if [Paren, Statements].include?(parent.class)
1999+
break false if [Paren, Statements, Binary].include?(parent.class)
20002000

20012001
[
20022002
If,

test/fixtures/binary.rb

+14
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,17 @@
99
-
1010
foo *
1111
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
12+
%
13+
foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
14+
-
15+
foooooooooooooooooooooo ||
16+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
17+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
18+
end
19+
%
20+
foooooooooooooooooooooo && barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
21+
-
22+
foooooooooooooooooooooo &&
23+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
24+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
25+
end

test/fixtures/if.rb

+21
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,24 @@
6363
if (x = x + 1).to_i
6464
x
6565
end
66+
%
67+
if foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
68+
something
69+
end
70+
-
71+
if foooooooooooooooooooooo ||
72+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
73+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
74+
end
75+
something
76+
end
77+
%
78+
if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
79+
something
80+
end
81+
-
82+
if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
83+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
84+
}
85+
something
86+
end

test/fixtures/if_mod.rb

+21
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,24 @@
1313
-
1414
foo =
1515
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr if foo
16+
%
17+
foo = barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr if foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
18+
-
19+
foo =
20+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr if foooooooooooooooooooooo ||
21+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
22+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
23+
end
24+
%
25+
foo = bar if foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
26+
-
27+
foo = bar if foooooooooooooooooooooo ||
28+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
29+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
30+
end
31+
%
32+
foo = bar if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
33+
-
34+
foo = bar if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
35+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
36+
}

test/fixtures/ifop.rb

+21
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,24 @@
1616
foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ?
1717
break :
1818
baz
19+
%
20+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz } ? bar : baz
21+
-
22+
if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
23+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
24+
}
25+
bar
26+
else
27+
baz
28+
end
29+
%
30+
fooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz } ? bar : baz
31+
-
32+
if fooooooooooooooo ||
33+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
34+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
35+
end
36+
bar
37+
else
38+
baz
39+
end

test/fixtures/unless.rb

+21
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,24 @@
3232
unless foo
3333
a ? b : c
3434
end
35+
%
36+
unless foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
37+
something
38+
end
39+
-
40+
unless foooooooooooooooooooooo ||
41+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
42+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
43+
end
44+
something
45+
end
46+
%
47+
unless barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
48+
something
49+
end
50+
-
51+
unless barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
52+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
53+
}
54+
something
55+
end

test/fixtures/unless_mod.rb

+21
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,24 @@
1313
-
1414
foo =
1515
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr unless foo
16+
%
17+
foo = barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr unless foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
18+
-
19+
foo =
20+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr unless foooooooooooooooooooooo ||
21+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
22+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
23+
end
24+
%
25+
foo = bar unless foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
26+
-
27+
foo = bar unless foooooooooooooooooooooo ||
28+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
29+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
30+
end
31+
%
32+
foo = bar unless barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
33+
-
34+
foo = bar unless barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
35+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
36+
}

test/fixtures/until.rb

+21
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,24 @@
2323
until (foo += 1)
2424
foo
2525
end
26+
%
27+
until foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
28+
something
29+
end
30+
-
31+
until foooooooooooooooooooooo ||
32+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
33+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
34+
end
35+
something
36+
end
37+
%
38+
until barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
39+
something
40+
end
41+
-
42+
until barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
43+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
44+
}
45+
something
46+
end

test/fixtures/until_mod.rb

+21
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,24 @@
1313
-
1414
foo =
1515
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr until foo
16+
%
17+
foo = barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr until foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
18+
-
19+
foo =
20+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr until foooooooooooooooooooooo ||
21+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
22+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
23+
end
24+
%
25+
foo = bar until foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
26+
-
27+
foo = bar until foooooooooooooooooooooo ||
28+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
29+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
30+
end
31+
%
32+
foo = bar until barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
33+
-
34+
foo = bar until barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
35+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
36+
}

test/fixtures/while.rb

+21
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,24 @@
2323
while (foo += 1)
2424
foo
2525
end
26+
%
27+
while foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
28+
something
29+
end
30+
-
31+
while foooooooooooooooooooooo ||
32+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
33+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
34+
end
35+
something
36+
end
37+
%
38+
while barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
39+
something
40+
end
41+
-
42+
while barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
43+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
44+
}
45+
something
46+
end

test/fixtures/while_mod.rb

+21
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,24 @@
1313
-
1414
foo =
1515
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr while foo
16+
%
17+
foo = barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr while foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
18+
-
19+
foo =
20+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr while foooooooooooooooooooooo ||
21+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
22+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
23+
end
24+
%
25+
foo = bar while foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
26+
-
27+
foo = bar while foooooooooooooooooooooo ||
28+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
29+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
30+
end
31+
%
32+
foo = bar while barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
33+
-
34+
foo = bar while barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
35+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
36+
}

0 commit comments

Comments
 (0)