@@ -330,7 +330,11 @@ func formatByteSliceAsHexDump(b []byte, indent int) string {
330330 sb .WriteString (fmt .Sprintf ("([]uint8) (len=%d cap=%d) {\n " , len (b ), cap (b )))
331331
332332 for i := 0 ; i < len (b ); i += lineLen {
333- end := min (i + lineLen , len (b ))
333+
334+ end := i + lineLen
335+ if end > len (b ) {
336+ end = len (b )
337+ }
334338 line := b [i :end ]
335339
336340 visibleLen := 0
@@ -342,7 +346,7 @@ func formatByteSliceAsHexDump(b []byte, indent int) string {
342346 visibleLen += len (offsetStr )
343347
344348 // Hex bytes
345- for j := range lineLen {
349+ for j := 0 ; j < lineLen ; j ++ {
346350 var hexStr string
347351 if j < len (line ) {
348352 hexStr = fmt .Sprintf ("%02x " , line [j ])
@@ -357,7 +361,10 @@ func formatByteSliceAsHexDump(b []byte, indent int) string {
357361 }
358362
359363 // Padding before ASCII
360- padding := max (1 , asciiStartCol - visibleLen )
364+ padding := asciiStartCol - visibleLen
365+ if padding < 1 {
366+ padding = 1
367+ }
361368 sb .WriteString (strings .Repeat (" " , padding ))
362369
363370 // ASCII section
@@ -444,7 +451,7 @@ func (d *Dumper) printValue(tw *tabwriter.Writer, v reflect.Value, indent int, v
444451 fmt .Fprintf (tw , "%s {" , colorize (colorGray , "#" + t .String ()))
445452 fmt .Fprintln (tw )
446453
447- for i := range t .NumField () {
454+ for i := 0 ; i < t .NumField (); i ++ {
448455 field := t .Field (i )
449456 fieldVal := v .Field (i )
450457
@@ -497,7 +504,7 @@ func (d *Dumper) printValue(tw *tabwriter.Writer, v reflect.Value, indent int, v
497504
498505 // Default rendering for other slices/arrays
499506 fmt .Fprintln (tw , "[" )
500- for i := range v .Len () {
507+ for i := 0 ; i < v .Len (); i ++ {
501508 if i >= d .maxItems {
502509 indentPrint (tw , indent + 1 , colorize (colorGray , "... (truncated)\n " ))
503510 break
0 commit comments