From 1ffadf551085444af981432dd0f6d1160c11ec64 Mon Sep 17 00:00:00 2001 From: K4rian Date: Tue, 17 Dec 2019 19:07:01 +0100 Subject: [PATCH] Fix uint, uint8, uint16, uint32 and uint64 conversion in ToStringE function. --- caste.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/caste.go b/caste.go index a4859fb..70c7291 100644 --- a/caste.go +++ b/caste.go @@ -819,15 +819,15 @@ func ToStringE(i interface{}) (string, error) { case int8: return strconv.FormatInt(int64(s), 10), nil case uint: - return strconv.FormatInt(int64(s), 10), nil + return strconv.FormatUint(uint64(s), 10), nil case uint64: - return strconv.FormatInt(int64(s), 10), nil + return strconv.FormatUint(uint64(s), 10), nil case uint32: - return strconv.FormatInt(int64(s), 10), nil + return strconv.FormatUint(uint64(s), 10), nil case uint16: - return strconv.FormatInt(int64(s), 10), nil + return strconv.FormatUint(uint64(s), 10), nil case uint8: - return strconv.FormatInt(int64(s), 10), nil + return strconv.FormatUint(uint64(s), 10), nil case []byte: return string(s), nil case template.HTML: