From 017119f7a78a0b5fc0ea39ef6be09f03acf3345d Mon Sep 17 00:00:00 2001 From: Christopher Mancini Date: Tue, 13 Dec 2016 09:20:06 -0500 Subject: [PATCH] Use a single line for slice encoding (#119) --- parser_test.go | 2 +- tomltree_conversions.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/parser_test.go b/parser_test.go index 8fab905..7769da3 100644 --- a/parser_test.go +++ b/parser_test.go @@ -646,7 +646,7 @@ func TestToTomlValue(t *testing.T) { {time.Date(1979, time.May, 27, 7, 32, 0, 0, time.UTC), "1979-05-27T07:32:00Z"}, {[]interface{}{"gamma", "delta"}, - "[\n \"gamma\",\n \"delta\",\n]"}, + "[\"gamma\",\"delta\"]"}, {nil, ""}, } { result := toTomlValue(item.Value, 0) diff --git a/tomltree_conversions.go b/tomltree_conversions.go index aff8fe7..db3da0d 100644 --- a/tomltree_conversions.go +++ b/tomltree_conversions.go @@ -79,11 +79,11 @@ func toTomlValue(item interface{}, indent int) string { case time.Time: return tab + value.Format(time.RFC3339) case []interface{}: - result := tab + "[\n" + values := []string{} for _, item := range value { - result += toTomlValue(item, indent+2) + ",\n" + values = append(values, toTomlValue(item, 0)) } - return result + tab + "]" + return "[" + strings.Join(values, ",") + "]" case nil: return "" default: