From dbe6a132cd87df709319fb9c27e6027c57f2ddfb Mon Sep 17 00:00:00 2001 From: Cameron Moore Date: Tue, 4 Jan 2022 10:45:00 -0600 Subject: [PATCH] Fix invalid type assertion in LoadBytes Fixes #732 --- marshal_test.go | 10 ++++++++++ toml.go | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/marshal_test.go b/marshal_test.go index 1abd5c1a..8178263e 100644 --- a/marshal_test.go +++ b/marshal_test.go @@ -4119,3 +4119,13 @@ ErrorField = "foo" t.Fatalf("error was expected") } } + +func TestGithubIssue732(t *testing.T) { + var v interface{} + data := []byte("a=\nb=0") + + err := Unmarshal(data, &v) + if err == nil { + t.Fatalf("error was expected") + } +} diff --git a/toml.go b/toml.go index 6d82587c..5541b941 100644 --- a/toml.go +++ b/toml.go @@ -471,7 +471,7 @@ func LoadBytes(b []byte) (tree *Tree, err error) { if _, ok := r.(runtime.Error); ok { panic(r) } - err = errors.New(r.(string)) + err = fmt.Errorf("%s", r) } }()