Blob Blame History Raw
From afabfee0f67fdedb6436a316e35c049edc2555e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= <zebob.m@gmail.com>
Date: Sat, 25 Jul 2020 19:10:45 +0200
Subject: [PATCH] Convert to string using rune()
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

See https://github.com/golang/go/issues/32479

Fix #101.

Signed-off-by: Robert-André Mauchin <zebob.m@gmail.com>
---
 go/types/conversions.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/go/types/conversions.go b/go/types/conversions.go
index fecb7b6..35e34c0 100644
--- a/go/types/conversions.go
+++ b/go/types/conversions.go
@@ -28,7 +28,7 @@ func (check *Checker) conversion(x *operand, T Type) {
 			// If codepoint < 0 the absolute value is too large (or unknown) for
 			// conversion. This is the same as converting any other out-of-range
 			// value - let string(codepoint) do the work.
-			x.val = constant.MakeString(string(codepoint))
+			x.val = constant.MakeString(string(rune(codepoint)))
 			ok = true
 		}
 	case x.convertibleTo(check, T):
-- 
2.26.2