summaryrefslogtreecommitdiff
path: root/decode.go
diff options
context:
space:
mode:
Diffstat (limited to 'decode.go')
-rw-r--r--decode.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/decode.go b/decode.go
index f630541..e42c115 100644
--- a/decode.go
+++ b/decode.go
@@ -252,6 +252,7 @@ var (
jsonUnmarshalerType = reflect.TypeOf((*json.Unmarshaler)(nil)).Elem()
textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
boolType = reflect.TypeOf(true)
+ float64Type = reflect.TypeOf(float64(0))
)
var kind2bits = map[reflect.Kind]int{
@@ -687,7 +688,7 @@ func (dec *Decoder) decodeAny() any {
}
f64, err := num.Float64()
if err != nil {
- panic("should not happen")
+ dec.panicType("number "+buf.String(), float64Type, err)
}
return f64
case 't', 'f':