]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: remove another bytes.Buffer use in fmt.go
authorRobert Griesemer <gri@golang.org>
Tue, 13 Sep 2016 00:08:21 +0000 (17:08 -0700)
committerRobert Griesemer <gri@golang.org>
Tue, 13 Sep 2016 01:10:41 +0000 (01:10 +0000)
Missed in prior commit.

Change-Id: Ib3a41fb4e4d41feeb28c316fe70a329c73e72379
Reviewed-on: https://go-review.googlesource.com/29088
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/fmt.go

index b43028383848766f1edc76c58f346a2942a913b5..c65c382ae481bebc2fbcd2a236c310c9c7771bd0 100644 (file)
@@ -5,7 +5,6 @@
 package gc
 
 import (
-       "bytes"
        "cmd/internal/obj"
        "fmt"
        "strconv"
@@ -739,35 +738,35 @@ func (t *Type) typefmt(flag FmtFlag) string {
                        Yyerror("unknown internal map type")
                }
 
-               var buf bytes.Buffer
+               buf := make([]byte, 0, 64)
                if t.IsFuncArgStruct() {
-                       buf.WriteString("(")
+                       buf = append(buf, '(')
                        var flag1 FmtFlag
                        if fmtmode == FTypeId || fmtmode == FErr { // no argument names on function signature, and no "noescape"/"nosplit" tags
                                flag1 = FmtShort
                        }
                        for i, f := range t.Fields().Slice() {
                                if i != 0 {
-                                       buf.WriteString(", ")
+                                       buf = append(buf, ", "...)
                                }
-                               buf.WriteString(Fldconv(f, flag1))
+                               buf = append(buf, Fldconv(f, flag1)...)
                        }
-                       buf.WriteString(")")
+                       buf = append(buf, ')')
                } else {
-                       buf.WriteString("struct {")
+                       buf = append(buf, "struct {"...)
                        for i, f := range t.Fields().Slice() {
                                if i != 0 {
-                                       buf.WriteString(";")
+                                       buf = append(buf, ';')
                                }
-                               buf.WriteString(" ")
-                               buf.WriteString(Fldconv(f, FmtLong))
+                               buf = append(buf, ' ')
+                               buf = append(buf, Fldconv(f, FmtLong)...)
                        }
                        if t.NumFields() != 0 {
-                               buf.WriteString(" ")
+                               buf = append(buf, ' ')
                        }
-                       buf.WriteString("}")
+                       buf = append(buf, '}')
                }
-               return buf.String()
+               return string(buf)
 
        case TFORW:
                if t.Sym != nil {