From 165afaac11c517c665f9e7880caf6419e7f3f941 Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Mon, 3 Jun 2024 12:44:05 +0900 Subject: [PATCH 1/2] fix: fix conversion from int to float64 --- interpreter.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interpreter.go b/interpreter.go index 390d459b6..53bbd5104 100644 --- a/interpreter.go +++ b/interpreter.go @@ -950,7 +950,7 @@ 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)) + return makeDoubleCheck(i, float64(v)) case float64: return makeDoubleCheck(i, v) From e12170136a92bb5fb0df0282f58ee7a3d95d8216 Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Mon, 3 Jun 2024 12:53:42 +0900 Subject: [PATCH 2/2] fix: fix a compile error ``` cannot convert v (variable of type interface{}) to type float64: need type assertion ``` --- interpreter.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/interpreter.go b/interpreter.go index 53bbd5104..0c9dbc519 100644 --- a/interpreter.go +++ b/interpreter.go @@ -949,7 +949,15 @@ func jsonToValue(i *interpreter, v interface{}) (value, error) { case bool: return makeValueBoolean(v), nil - case int, int8, int16, int32, int64: + 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)