]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: make dumpdepth a global again
authorRobert Griesemer <gri@golang.org>
Fri, 26 Aug 2016 23:38:06 +0000 (16:38 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Sat, 27 Aug 2016 00:08:36 +0000 (00:08 +0000)
Fixes indenting in debug output like -W.

Change-Id: Ia16b0bad47428cee71fe036c297731e841ec9ca0
Reviewed-on: https://go-review.googlesource.com/27924
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/fmt.go

index 5f4c85b44c2df9338e4082cd776ffaeae416fe4d..e7fba2f9a0999a9b3d136f2e99e42031ad9607e0 100644 (file)
@@ -1404,7 +1404,7 @@ func (p *printer) nodedump(n *Node, flag FmtFlag) *printer {
 
        if recur {
                p.indent()
-               if p.dumpdepth > 10 {
+               if dumpdepth > 10 {
                        return p.s("...")
                }
 
@@ -1654,9 +1654,9 @@ func Nconv(n *Node, flag FmtFlag) string {
                p.nodefmt(n, flag)
 
        case FDbg:
-               p.dumpdepth++
+               dumpdepth++
                p.nodedump(n, flag)
-               p.dumpdepth--
+               dumpdepth--
 
        default:
                Fatalf("unhandled %%N mode")
@@ -1715,8 +1715,7 @@ func Dump(s string, n *Node) {
 
 // printer is a buffer for creating longer formatted strings.
 type printer struct {
-       buf       []byte
-       dumpdepth int
+       buf []byte
 }
 
 // printer implements io.Writer.
@@ -1742,10 +1741,13 @@ func (p *printer) f(format string, args ...interface{}) *printer {
        return p
 }
 
+// TODO(gri) make this a field of printer
+var dumpdepth int
+
 // indent prints indentation to p.
 func (p *printer) indent() {
        p.s("\n")
-       for i := 0; i < p.dumpdepth; i++ {
+       for i := 0; i < dumpdepth; i++ {
                p.s(".   ")
        }
 }