Skip to content

Commit c89ab81

Browse files
committed
fix(lint): avoid string concat in loop
Signed-off-by: Chris Gianelloni <wolf31o2@blinklabs.io>
1 parent d48dce1 commit c89ab81

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

cbor/value.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,16 +212,18 @@ func generateAstJson(obj any) ([]byte, error) {
212212

213213
func generateAstJsonList[T []any | Set](v T) ([]byte, error) {
214214
tmpJson := `{"list":[`
215+
var tmpJsonSb215 strings.Builder
215216
for idx, val := range v {
216217
tmpVal, err := generateAstJson(val)
217218
if err != nil {
218219
return nil, err
219220
}
220-
tmpJson += string(tmpVal)
221+
tmpJsonSb215.WriteString(string(tmpVal))
221222
if idx != (len(v) - 1) {
222-
tmpJson += `,`
223+
tmpJsonSb215.WriteString(`,`)
223224
}
224225
}
226+
tmpJson += tmpJsonSb215.String()
225227
tmpJson += `]}`
226228
return []byte(tmpJson), nil
227229
}
@@ -352,12 +354,14 @@ func (v Constructor) MarshalJSON() ([]byte, error) {
352354
}
353355
tmpList = append(tmpList, tmpVal)
354356
}
357+
var tmpJsonSb355 strings.Builder
355358
for idx, val := range tmpList {
356-
tmpJson += string(val)
359+
tmpJsonSb355.WriteString(string(val))
357360
if idx != (len(tmpList) - 1) {
358-
tmpJson += `,`
361+
tmpJsonSb355.WriteString(`,`)
359362
}
360363
}
364+
tmpJson += tmpJsonSb355.String()
361365
tmpJson += `]}`
362366
return []byte(tmpJson), nil
363367
}

ledger/error.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package ledger
1717
import (
1818
"errors"
1919
"fmt"
20+
"strings"
2021

2122
"github.com/blinklabs-io/gouroboros/cbor"
2223
)
@@ -197,12 +198,14 @@ func (e *ApplyTxError) UnmarshalCBOR(data []byte) error {
197198

198199
func (e *ApplyTxError) Error() string {
199200
ret := "ApplyTxError (["
201+
var retSb200 strings.Builder
200202
for idx, failure := range e.Failures {
201203
ret = fmt.Sprintf("%s%s", ret, failure)
202204
if idx < (len(e.Failures) - 1) {
203-
ret = ret + ", "
205+
retSb200.WriteString(", ")
204206
}
205207
}
208+
ret += retSb200.String()
206209
ret = ret + "])"
207210
return ret
208211
}
@@ -312,12 +315,14 @@ type BadInputsUtxo struct {
312315

313316
func (e *BadInputsUtxo) Error() string {
314317
ret := "BadInputsUtxo (["
318+
var retSb315 strings.Builder
315319
for idx, input := range e.Inputs {
316320
ret = fmt.Sprintf("%s%s", ret, input.String())
317321
if idx < (len(e.Inputs) - 1) {
318-
ret = ret + ", "
322+
retSb315.WriteString(", ")
319323
}
320324
}
325+
ret += retSb315.String()
321326
ret = ret + "])"
322327
return ret
323328
}
@@ -405,12 +410,14 @@ type OutputTooSmallUtxo struct {
405410

406411
func (e *OutputTooSmallUtxo) Error() string {
407412
ret := "OutputTooSmallUtxo (["
413+
var retSb408 strings.Builder
408414
for idx, output := range e.Outputs {
409415
ret = fmt.Sprintf("%s%s", ret, output.String())
410416
if idx < (len(e.Outputs) - 1) {
411-
ret = ret + ", "
417+
retSb408.WriteString(", ")
412418
}
413419
}
420+
ret += retSb408.String()
414421
ret = ret + "])"
415422
return ret
416423
}
@@ -467,12 +474,14 @@ type OutputBootAddrAttrsTooBig struct {
467474

468475
func (e *OutputBootAddrAttrsTooBig) Error() string {
469476
ret := "OutputBootAddrAttrsTooBig (["
477+
var retSb470 strings.Builder
470478
for idx, output := range e.Outputs {
471479
ret = fmt.Sprintf("%s%s", ret, output.String())
472480
if idx < (len(e.Outputs) - 1) {
473-
ret = ret + ", "
481+
retSb470.WriteString(", ")
474482
}
475483
}
484+
ret += retSb470.String()
476485
ret = ret + "])"
477486
return ret
478487
}
@@ -496,6 +505,7 @@ type OutputTooBigUtxo struct {
496505

497506
func (e *OutputTooBigUtxo) Error() string {
498507
ret := "OutputTooBigUtxo (["
508+
var retSb499 strings.Builder
499509
for idx, output := range e.Outputs {
500510
ret = fmt.Sprintf(
501511
"%s(ActualSize %d, MaxSize %d, Output (%s))",
@@ -505,9 +515,10 @@ func (e *OutputTooBigUtxo) Error() string {
505515
output.Output.String(),
506516
)
507517
if idx < (len(e.Outputs) - 1) {
508-
ret = ret + ", "
518+
retSb499.WriteString(", ")
509519
}
510520
}
521+
ret += retSb499.String()
511522
ret = ret + "])"
512523
return ret
513524
}

0 commit comments

Comments
 (0)