Skip to content

Commit 1372609

Browse files
author
Wei Zhe Heng
committed
Break and return false in forced_brace_bounds? when Parent is a Binary
1 parent 2ecde4c commit 1372609

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
@@ -2068,7 +2068,7 @@ def forced_brace_bounds?(q)
20682068
previous = nil
20692069
q.parents.any? do |parent|
20702070
case parent
2071-
when Paren, Statements
2071+
when Paren, Statements, Binary
20722072
# If we hit certain breakpoints then we know we're safe.
20732073
return false
20742074
when If, IfMod, IfOp, Unless, UnlessMod, While, WhileMod, Until,

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
@@ -67,3 +67,24 @@
6767
if true # comment1
6868
# comment2
6969
end
70+
%
71+
if foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
72+
something
73+
end
74+
-
75+
if foooooooooooooooooooooo ||
76+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
77+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
78+
end
79+
something
80+
end
81+
%
82+
if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
83+
something
84+
end
85+
-
86+
if barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
87+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
88+
}
89+
something
90+
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
@@ -36,3 +36,24 @@
3636
unless true # comment1
3737
# comment2
3838
end
39+
%
40+
unless foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
41+
something
42+
end
43+
-
44+
unless foooooooooooooooooooooo ||
45+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
46+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
47+
end
48+
something
49+
end
50+
%
51+
unless barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
52+
something
53+
end
54+
-
55+
unless barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
56+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
57+
}
58+
something
59+
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
@@ -27,3 +27,24 @@
2727
until true # comment1
2828
# comment2
2929
end
30+
%
31+
until foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
32+
something
33+
end
34+
-
35+
until foooooooooooooooooooooo ||
36+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
37+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
38+
end
39+
something
40+
end
41+
%
42+
until barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
43+
something
44+
end
45+
-
46+
until barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
47+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
48+
}
49+
something
50+
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
@@ -27,3 +27,24 @@
2727
while true # comment1
2828
# comment2
2929
end
30+
%
31+
while foooooooooooooooooooooo || barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
32+
something
33+
end
34+
-
35+
while foooooooooooooooooooooo ||
36+
barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? do |bar|
37+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
38+
end
39+
something
40+
end
41+
%
42+
while barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar| bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz }
43+
something
44+
end
45+
-
46+
while barrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.any? { |bar|
47+
bazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
48+
}
49+
something
50+
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)