From aa718cfe9f9d814a4a06d158969d6fc79e27ccbb Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Fri, 27 Jun 2025 14:03:49 -0400 Subject: [PATCH] tape: DecodeAny only returns an error when there is one --- tape/dynamic.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tape/dynamic.go b/tape/dynamic.go index c0e5301..4c03dae 100644 --- a/tape/dynamic.go +++ b/tape/dynamic.go @@ -156,8 +156,10 @@ func decodeAny(decoder *Decoder, destination reflect.Value, tag Tag) (n int, err n += nn; if err != nil { return n, err } table.SetMapIndex(reflect.ValueOf(key), value) } + default: + return n, fmt.Errorf("unknown TN %d", tag.TN()) } - return n, fmt.Errorf("unknown TN %d", tag.TN()) + return n, nil } // TagAny returns the correct tag for an "any" value. Returns an error if the