Skip to content

Commit 0285523

Browse files
committed
Ensure empty line between method definitions
1 parent 94164b0 commit 0285523

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

lib/syntax_tree/node.rb

+5
Original file line numberDiff line numberDiff line change
@@ -9981,6 +9981,11 @@ def format(q)
99819981
q.breakable_force
99829982
q.breakable_force
99839983
q.format(statement)
9984+
elsif statement.is_a?(DefNode) && previous.is_a?(DefNode) &&
9985+
(statement.location.start_line - line) == 1
9986+
q.breakable_force
9987+
q.breakable_force
9988+
q.format(statement)
99849989
elsif statement.location.start_line != line
99859990
q.breakable_force
99869991
q.format(statement)

test/fixtures/def.rb

+11
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,14 @@ def foo( # comment
2929
=end
3030
a
3131
end
32+
%
33+
def foo
34+
end
35+
def bar
36+
end
37+
-
38+
def foo
39+
end
40+
41+
def bar
42+
end

test/fixtures/defs.rb

+11
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,14 @@ def foo::foo
2929
-
3030
def foo.foo
3131
end
32+
%
33+
def foo.foo
34+
end
35+
def foo.bar
36+
end
37+
-
38+
def foo.foo
39+
end
40+
41+
def foo.bar
42+
end

0 commit comments

Comments
 (0)