From a6847c7d18909cb56a884747cf948f16c5de40ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Wed, 1 Apr 2026 01:01:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=20=E8=A1=A5=E5=85=A8?= =?UTF-8?q?=E6=89=80=E6=9C=89=E6=95=B4=E6=95=B0=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E8=B7=A8=E7=B1=BB=E5=9E=8B=E6=AF=94=E8=BE=83=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit toFloat64 和 isTruthy 补充 int8/int16/int32/uint8/uint16/uint32 --- internal/expr.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/internal/expr.go b/internal/expr.go index e481268..a772bf1 100644 --- a/internal/expr.go +++ b/internal/expr.go @@ -454,10 +454,28 @@ func isTruthy(val any) bool { return v case int: return v != 0 + case int8: + return v != 0 + case int16: + return v != 0 + case int32: + return v != 0 case int64: return v != 0 + case uint: + return v != 0 + case uint8: + return v != 0 + case uint16: + return v != 0 + case uint32: + return v != 0 + case uint64: + return v != 0 case float64: return v != 0 + case float32: + return v != 0 case string: return v != "" case []any: @@ -558,6 +576,16 @@ func toFloat64(val any) (float64, bool) { return float64(v), true case int32: return float64(v), true + case int16: + return float64(v), true + case int8: + return float64(v), true + case uint32: + return float64(v), true + case uint16: + return float64(v), true + case uint8: + return float64(v), true default: return 0, false }