Tree.Marshal returns the TOML encoding of Tree (#306)

The Tree.Marshal tried to marshal the Tree struct itself rather than the nodes being part of the tree.

Fixes #295
This commit is contained in:
Marcin Białoń
2019-09-26 22:39:15 +02:00
committed by Thomas Pelletier
parent 091e2dc498
commit 75654e60b8
3 changed files with 31 additions and 5 deletions
+2 -3
View File
@@ -423,12 +423,11 @@ func (t *Tree) WriteTo(w io.Writer) (int64, error) {
// Output spans multiple lines, and is suitable for ingest by a TOML parser.
// If the conversion cannot be performed, ToString returns a non-nil error.
func (t *Tree) ToTomlString() (string, error) {
var buf bytes.Buffer
_, err := t.WriteTo(&buf)
b, err := t.Marshal()
if err != nil {
return "", err
}
return buf.String(), nil
return string(b), nil
}
// String generates a human-readable representation of the current tree.