From 3bf68ddfcc8cf253ec84a7aa27dd103180a51618 Mon Sep 17 00:00:00 2001 From: Quinton Miller Date: Sat, 13 Jan 2024 06:17:35 +0800 Subject: [PATCH] Remove extra newline in top-level `FunDef`'s string representation (#14212) --- spec/compiler/parser/to_s_spec.cr | 3 ++- src/compiler/crystal/syntax/to_s.cr | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/compiler/parser/to_s_spec.cr b/spec/compiler/parser/to_s_spec.cr index 752bece45374..75c0bac3ebee 100644 --- a/spec/compiler/parser/to_s_spec.cr +++ b/spec/compiler/parser/to_s_spec.cr @@ -143,7 +143,8 @@ describe "ASTNode#to_s" do expect_to_s %(@[Foo(1, 2, a: 1, b: 2)]) expect_to_s %(lib Foo\nend) expect_to_s %(lib LibC\n fun getchar(Int, Float)\nend) - expect_to_s %(fun foo(a : Void, b : Void, ...) : Void\n\nend) + expect_to_s %(fun foo(a : Void, b : Void, ...) : Void\nend) + expect_to_s %(fun foo\nend) expect_to_s %(lib Foo\n struct Foo\n a : Void\n b : Void\n end\nend) expect_to_s %(lib Foo\n union Foo\n a : Int\n b : Int32\n end\nend) expect_to_s %(lib Foo\n FOO = 0\nend) diff --git a/src/compiler/crystal/syntax/to_s.cr b/src/compiler/crystal/syntax/to_s.cr index 8ea364d3f991..bf8eff6aef2d 100644 --- a/src/compiler/crystal/syntax/to_s.cr +++ b/src/compiler/crystal/syntax/to_s.cr @@ -1170,7 +1170,6 @@ module Crystal if body = node.body newline accept_with_indent body - newline append_indent @str << "end" end