Skip scalars on unsupported types.
diff --git a/decode.go b/decode.go index 9474fd5..5640e20 100644 --- a/decode.go +++ b/decode.go
@@ -360,8 +360,6 @@ out.Set(reflect.Zero(out.Type())) good = true } - default: - panic("Can't handle type yet: " + out.Type().String()) } return good }
diff --git a/decode_test.go b/decode_test.go index 7be94cb..ad3b898 100644 --- a/decode_test.go +++ b/decode_test.go
@@ -85,6 +85,7 @@ {"a: {b: c}", &struct{ A *struct{ B string } }{&struct{ B string }{"c"}}}, {"a: {b: c}", &struct{ A map[string]string }{map[string]string{"b": "c"}}}, {"a: {b: c}", &struct{ A *map[string]string }{&map[string]string{"b": "c"}}}, + {"a:", &struct{ A map[string]string }{}}, {"a: 1", &struct{ A int }{1}}, {"a: [1, 2]", &struct{ A []int }{[]int{1, 2}}}, {"a: 1", &struct{ B int }{0}},