diff options
author | Russ Cox <rsc@golang.org> | 2009-01-27 15:05:25 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-01-27 15:05:25 -0800 |
commit | a3303428c6a34d6a766a1a906e5bff643219877a (patch) | |
tree | e18fcd705318cc6b4ed391ddba99f9986a99148c /src/lib/fmt/print.go | |
parent | 6406c261cd400bb9404e937cf5bc6a70c06409d4 (diff) | |
download | golang-a3303428c6a34d6a766a1a906e5bff643219877a.tar.gz |
change dotdotdot interfaces to be structs,
not pointers to structs.
fix defered dotdotdot.
R=r,ken
DELTA=25 (7 added, 5 deleted, 13 changed)
OCL=23620
CL=23625
Diffstat (limited to 'src/lib/fmt/print.go')
-rw-r--r-- | src/lib/fmt/print.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lib/fmt/print.go b/src/lib/fmt/print.go index a75e0fff2..99dfe7614 100644 --- a/src/lib/fmt/print.go +++ b/src/lib/fmt/print.go @@ -130,7 +130,7 @@ func (p *pp) doprint(v reflect.StructValue, addspace, addnewline bool); // These routines end in 'f' and take a format string. func Fprintf(w io.Write, format string, a ...) (n int, error *os.Error) { - v := reflect.NewValue(a).(reflect.PtrValue).Sub().(reflect.StructValue); + v := reflect.NewValue(a).(reflect.StructValue); p := newPrinter(); p.doprintf(format, v); n, error = w.Write(p.buf[0:p.n]); @@ -143,7 +143,7 @@ func Printf(format string, v ...) (n int, errno *os.Error) { } func Sprintf(format string, a ...) string { - v := reflect.NewValue(a).(reflect.PtrValue).Sub().(reflect.StructValue); + v := reflect.NewValue(a).(reflect.StructValue); p := newPrinter(); p.doprintf(format, v); s := string(p.buf)[0 : p.n]; @@ -154,7 +154,7 @@ func Sprintf(format string, a ...) string { // when the operand on neither side is a string. func Fprint(w io.Write, a ...) (n int, error *os.Error) { - v := reflect.NewValue(a).(reflect.PtrValue).Sub().(reflect.StructValue); + v := reflect.NewValue(a).(reflect.StructValue); p := newPrinter(); p.doprint(v, false, false); n, error = w.Write(p.buf[0:p.n]); @@ -167,7 +167,7 @@ func Print(v ...) (n int, errno *os.Error) { } func Sprint(a ...) string { - v := reflect.NewValue(a).(reflect.PtrValue).Sub().(reflect.StructValue); + v := reflect.NewValue(a).(reflect.StructValue); p := newPrinter(); p.doprint(v, false, false); s := string(p.buf)[0 : p.n]; @@ -179,7 +179,7 @@ func Sprint(a ...) string { // after the last operand. func Fprintln(w io.Write, a ...) (n int, error *os.Error) { - v := reflect.NewValue(a).(reflect.PtrValue).Sub().(reflect.StructValue); + v := reflect.NewValue(a).(reflect.StructValue); p := newPrinter(); p.doprint(v, true, true); n, error = w.Write(p.buf[0:p.n]); @@ -192,7 +192,7 @@ func Println(v ...) (n int, errno *os.Error) { } func Sprintln(a ...) string { - v := reflect.NewValue(a).(reflect.PtrValue).Sub().(reflect.StructValue); + v := reflect.NewValue(a).(reflect.StructValue); p := newPrinter(); p.doprint(v, true, true); s := string(p.buf)[0 : p.n]; |