Skip to content

Commit 2d5b917

Browse files
committed
refactor: use strings.Builder to improve performance
Signed-off-by: stemlaud <[email protected]>
1 parent a86f537 commit 2d5b917

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

typedData/typedData.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,14 +317,14 @@ func encodeTypes(
317317
for i, param := range typeDef.Parameters {
318318
if len(isEnum) != 0 {
319319
typesArr := typeNameRegexp.FindAllString(param.Type, -1)
320-
var fullTypeName string
320+
var fullTypeName strings.Builder
321321
for i, typeNam := range typesArr {
322-
fullTypeName += `"` + typeNam + `"`
322+
fullTypeName.WriteString(`"` + typeNam + `"`)
323323
if i < (len(typesArr) - 1) {
324-
fullTypeName += `,`
324+
fullTypeName.WriteString(`,`)
325325
}
326326
}
327-
buf.WriteString(fmt.Sprintf(quotationMark+"%s"+quotationMark+":"+`(`+"%s"+`)`, param.Name, fullTypeName))
327+
buf.WriteString(fmt.Sprintf(quotationMark+"%s"+quotationMark+":"+`(`+"%s"+`)`, param.Name, fullTypeName.String()))
328328

329329
for _, typeNam := range typesArr {
330330
err = verifyTypeName(TypeParameter{Type: typeNam, Name: "", Contains: ""})

0 commit comments

Comments
 (0)