]> Cypherpunks repositories - gostls13.git/commitdiff
clear flags so that %+v does not pass the +
authorRuss Cox <rsc@golang.org>
Tue, 16 Dec 2008 22:39:29 +0000 (14:39 -0800)
committerRuss Cox <rsc@golang.org>
Tue, 16 Dec 2008 22:39:29 +0000 (14:39 -0800)
to the first field it prints.

R=r
DELTA=2  (1 added, 0 deleted, 1 changed)
OCL=21324
CL=21328

src/lib/fmt/print.go

index 9ac241f8dcda2220e5f977327e3fbb87d7ac57a2..426bca1861a5e23f8c2766c5d7eb6c334218a3e8 100644 (file)
@@ -386,7 +386,8 @@ func (p *P) printField(field reflect.Value) (was_string bool) {
                p.add('{');
                v := field.(reflect.StructValue);
                t := v.Type().(reflect.StructType);
-               donames := p.fmt.plus;  // first p.printField clears flag
+               donames := p.fmt.plus;
+               p.fmt.clearflags();     // clear flags for p.printField
                for i := 0; i < v.Len();  i++ {
                        if i > 0 {
                                p.add(' ')