From ab40ca7aecbd3f8c90c96e93b0df60b1b136940b Mon Sep 17 00:00:00 2001 From: 3dgen <476582@qq.com> Date: Thu, 31 Aug 2023 11:00:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=8D=95=20rune=20=E8=BD=AC?= =?UTF-8?q?=20string?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/backends/compiler_wat/wir/instruction_emitter.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/backends/compiler_wat/wir/instruction_emitter.go b/internal/backends/compiler_wat/wir/instruction_emitter.go index 4c8b1bb..bd05f8e 100644 --- a/internal/backends/compiler_wat/wir/instruction_emitter.go +++ b/internal/backends/compiler_wat/wir/instruction_emitter.go @@ -731,6 +731,11 @@ func (m *Module) EmitGenConvert(x Value, typ ValueType) (insts []wat.Inst) { insts = append(insts, x.EmitPush()...) insts = append(insts, wat.NewInstCall("runtime.stringFromRuneSlice")) return + + case xt.Equal(m.RUNE) || xt.Equal(m.I32): + insts = append(insts, x.EmitPush()...) + insts = append(insts, wat.NewInstCall("runtime.stringFromRune")) + return } case typ.Equal(m.BYTES):