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>
if recur {
p.indent()
- if p.dumpdepth > 10 {
+ if dumpdepth > 10 {
return p.s("...")
}
p.nodefmt(n, flag)
case FDbg:
- p.dumpdepth++
+ dumpdepth++
p.nodedump(n, flag)
- p.dumpdepth--
+ dumpdepth--
default:
Fatalf("unhandled %%N mode")
// printer is a buffer for creating longer formatted strings.
type printer struct {
- buf []byte
- dumpdepth int
+ buf []byte
}
// printer implements io.Writer.
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(". ")
}
}