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