From 3e64bc53d1b5be965615753f270a1d0e3270ddbc Mon Sep 17 00:00:00 2001 From: miyashi Date: Sun, 22 Mar 2020 01:45:58 +0900 Subject: [PATCH] multiline description for object --- .../Core/Formatter/MultilineFormatter.swift | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Sources/Core/Formatter/MultilineFormatter.swift b/Sources/Core/Formatter/MultilineFormatter.swift index 26a3e00..887c897 100644 --- a/Sources/Core/Formatter/MultilineFormatter.swift +++ b/Sources/Core/Formatter/MultilineFormatter.swift @@ -66,20 +66,19 @@ class MultilineFormatter: PrettyFormatter { func objectString( typeName: String, fields: [(String, String)] ) -> String { - let body: String if fields.count == 1, let field = fields.first { - body = "\(field.0): \(field.1)" + return "\(typeName)(\(field.0): \(field.1))" } else { - body = fields + let body = fields .map { label, value in "\(label): \(value.indentTail(size: "\(label): ".count))" } .joined(separator: ",\n") - .indentTail(size: "\(typeName)".count) - } + .indent(size: "\(typeName)".count) - return """ - \(typeName)( - \(body) - ) - """ + return """ + \(typeName)( + \(body) + ) + """ + } } }