From 4082f4223d06f3312cd11b22980b23ab33d60df3 Mon Sep 17 00:00:00 2001 From: pescew Date: Sat, 19 Jul 2025 21:03:32 -0400 Subject: [PATCH 1/2] add support for byte type --- tygo/write.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tygo/write.go b/tygo/write.go index 6db83d7..1dc3ad0 100644 --- a/tygo/write.go +++ b/tygo/write.go @@ -43,7 +43,7 @@ func getIdent(s string) string { case "bool": return "boolean" case "int", "int8", "int16", "int32", "int64", - "uint", "uint8", "uint16", "uint32", "uint64", + "uint", "uint8", "byte", "uint16", "uint32", "uint64", "float32", "float64", "complex64", "complex128", "rune": From 0dc533e2ec0f63d29875adc0483c44210f4b8634 Mon Sep 17 00:00:00 2001 From: pescew Date: Wed, 23 Jul 2025 20:43:09 -0400 Subject: [PATCH 2/2] normalize support for byte and uint8 types --- tygo/write.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tygo/write.go b/tygo/write.go index 1dc3ad0..ca5d1de 100644 --- a/tygo/write.go +++ b/tygo/write.go @@ -43,10 +43,10 @@ func getIdent(s string) string { case "bool": return "boolean" case "int", "int8", "int16", "int32", "int64", - "uint", "uint8", "byte", "uint16", "uint32", "uint64", + "uint", "uint8", "uint16", "uint32", "uint64", "float32", "float64", "complex64", "complex128", - "rune": + "rune", "byte": return "number /* " + s + " */" } return s @@ -77,8 +77,8 @@ func (g *PackageGenerator) writeType( s.WriteByte(')') } case *ast.ArrayType: - if v, ok := t.Elt.(*ast.Ident); ok && v.String() == "byte" { - s.WriteString("string") + if v, ok := t.Elt.(*ast.Ident); ok && (v.String() == "byte" || v.String() == "uint8") { + s.WriteString("string /* []" + v.String() + " */") break } g.writeType(s, t.Elt, t, depth, true)