Skip to content

Commit 4bc184a

Browse files
authored
Merge pull request #80 from ruby-syntax-tree/more-fixes
More fixes
2 parents d9bbc3b + a202dff commit 4bc184a

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

Diff for: Gemfile.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ PATH
33
specs:
44
syntax_tree-haml (4.0.1)
55
haml (>= 5.2)
6-
prettier_print (>= 1.0.0)
6+
prettier_print (>= 1.2.1)
77
syntax_tree (>= 6.0.0)
88

99
GEM
@@ -15,7 +15,7 @@ GEM
1515
thor
1616
tilt
1717
minitest (5.18.0)
18-
prettier_print (1.2.0)
18+
prettier_print (1.2.1)
1919
rake (13.0.6)
2020
simplecov (0.22.0)
2121
docile (~> 1.1)

Diff for: lib/syntax_tree/haml/format.rb

+10
Original file line numberDiff line numberDiff line change
@@ -504,8 +504,18 @@ def with_children(node)
504504
q.group do
505505
q.group { yield }
506506
q.indent do
507+
previous_line = nil
508+
507509
node.children.each do |child|
508510
q.breakable_force
511+
512+
if previous_line && (child.line - previous_line) > 1
513+
q.breakable_force
514+
end
515+
516+
previous_line =
517+
child.children.any? ? child.children.last.line : child.line
518+
509519
visit(child)
510520
end
511521
end

Diff for: syntax_tree-haml.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
2525
spec.require_paths = %w[lib]
2626

2727
spec.add_dependency "haml", ">= 5.2"
28-
spec.add_dependency "prettier_print", ">= 1.0.0"
28+
spec.add_dependency "prettier_print", ">= 1.2.1"
2929
spec.add_dependency "syntax_tree", ">= 6.0.0"
3030

3131
spec.add_development_dependency "bundler"

Diff for: test/plain_test.rb

+9
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,13 @@ def test_keeps_blank_lines
2626
plain
2727
HAML
2828
end
29+
30+
def test_keeps_nested_blank_lines
31+
assert_format(<<~HAML)
32+
%div
33+
plain
34+
35+
plain
36+
HAML
37+
end
2938
end

0 commit comments

Comments
 (0)