From ac39251cade36bde3062ddf2a007a7d91828eab9 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 390d459b..53bbd510 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 cf5c57e462b6d3aa2d04c89cde6de02571d3941a 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 53bbd510..0c9dbc51 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)