Blame 0001-Convert-int-to-string-using-rune.patch

818bea2
From 58e27b326c4403cb51042806cbd8c43c8e35fa37 Mon Sep 17 00:00:00 2001
818bea2
From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= <zebob.m@gmail.com>
818bea2
Date: Sat, 1 Aug 2020 22:47:27 +0200
818bea2
Subject: [PATCH] Convert int to string using rune()
818bea2
MIME-Version: 1.0
818bea2
Content-Type: text/plain; charset=UTF-8
818bea2
Content-Transfer-Encoding: 8bit
818bea2
818bea2
See https://github.com/golang/go/issues/32479
818bea2
818bea2
Fix #384.
818bea2
818bea2
Signed-off-by: Robert-André Mauchin <zebob.m@gmail.com>
818bea2
---
818bea2
 builtin.go     | 4 ++--
818bea2
 regexp_test.go | 2 +-
818bea2
 2 files changed, 3 insertions(+), 3 deletions(-)
818bea2
818bea2
diff --git a/builtin.go b/builtin.go
818bea2
index 256ee3c..5902390 100644
818bea2
--- a/builtin.go
818bea2
+++ b/builtin.go
818bea2
@@ -48,9 +48,9 @@ var parseInt_alphabetTable = func() []string {
818bea2
 	for radix := 3; radix <= 36; radix += 1 {
818bea2
 		alphabet := table[radix-1]
818bea2
 		if radix <= 10 {
818bea2
-			alphabet += string(radix + 47)
818bea2
+			alphabet += string(rune(radix + 47))
818bea2
 		} else {
818bea2
-			alphabet += string(radix+54) + string(radix+86)
818bea2
+			alphabet += string(rune(radix+54)) + string(rune(radix+86))
818bea2
 		}
818bea2
 		table = append(table, alphabet)
818bea2
 	}
818bea2
diff --git a/regexp_test.go b/regexp_test.go
818bea2
index 8e65ee4..364c497 100644
818bea2
--- a/regexp_test.go
818bea2
+++ b/regexp_test.go
818bea2
@@ -256,7 +256,7 @@ func TestRegExp_controlCharacter(t *testing.T) {
818bea2
 		test, _ := test()
818bea2
 
818bea2
 		for code := 0x41; code < 0x5a; code++ {
818bea2
-			string_ := string(code - 64)
818bea2
+			string_ := string(rune(code - 64))
818bea2
 			test(fmt.Sprintf(`
818bea2
                 var code = 0x%x;
818bea2
                 var string = String.fromCharCode(code %% 32);
818bea2
-- 
818bea2
2.26.2
818bea2