Minor tweak in ordering.
diff --git a/decode.go b/decode.go index 8d2349b..9474fd5 100644 --- a/decode.go +++ b/decode.go
@@ -417,14 +417,13 @@ if out.Kind() != reflect.Map { return false } - if out.IsNil() { - out.Set(reflect.MakeMap(out.Type())) - } - outt := out.Type() kt := outt.Key() et := outt.Elem() + if out.IsNil() { + out.Set(reflect.MakeMap(outt)) + } l := len(n.children) for i := 0; i < l; i += 2 { k := reflect.New(kt).Elem()