From 4324105af79d2e2b63db03255507309c004c5260 Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Sun, 9 Jun 2024 23:42:32 +0900 Subject: [PATCH] fix: fix conversion from int to float64 (#753) * fix: fix conversion from int to float64 * fix: fix a compile error ``` cannot convert v (variable of type interface{}) to type float64: need type assertion ``` --- interpreter.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/interpreter.go b/interpreter.go index b055f12c..5f82ab98 100644 --- a/interpreter.go +++ b/interpreter.go @@ -977,8 +977,16 @@ func jsonToValue(i *interpreter, v interface{}) (value, error) { case bool: return makeValueBoolean(v), nil - case int, int8, int16, int32, int64: - return makeDoubleCheck(i, v.(float64)) + case int: + return makeDoubleCheck(i, float64(v)) + case int8: + return makeDoubleCheck(i, float64(v)) + case int16: + return makeDoubleCheck(i, float64(v)) + case int32: + return makeDoubleCheck(i, float64(v)) + case int64: + return makeDoubleCheck(i, float64(v)) case float64: return makeDoubleCheck(i, v)