]> Cypherpunks repositories - gostls13.git/commitdiff
std: add struct field tags to untagged literals.
authorNigel Tao <nigeltao@golang.org>
Thu, 2 Feb 2012 23:12:25 +0000 (10:12 +1100)
committerNigel Tao <nigeltao@golang.org>
Thu, 2 Feb 2012 23:12:25 +0000 (10:12 +1100)
R=rsc, dsymonds, bsiegert, rogpeppe
CC=golang-dev
https://golang.org/cl/5619052

21 files changed:
src/pkg/crypto/x509/pkcs1.go
src/pkg/crypto/x509/x509.go
src/pkg/database/sql/fakedb_test.go
src/pkg/exp/inotify/inotify_linux.go
src/pkg/go/doc/example.go
src/pkg/go/scanner/scanner_test.go
src/pkg/html/template/escape_test.go
src/pkg/image/draw/bench_test.go
src/pkg/image/draw/draw_test.go
src/pkg/image/gif/reader.go
src/pkg/image/jpeg/reader.go
src/pkg/image/jpeg/writer.go
src/pkg/image/png/reader.go
src/pkg/net/http/client.go
src/pkg/net/http/httputil/persist.go
src/pkg/net/newpollserver.go
src/pkg/net/rpc/client.go
src/pkg/net/smtp/smtp.go
src/pkg/os/exec_windows.go
src/pkg/regexp/syntax/parse.go
src/pkg/unicode/maketables.go

index 31d0dd0c2264e50ededc180794addbcfccc07c96..3aaa8c5832a26aac09c6d353efa7868269d7557b 100644 (file)
@@ -40,7 +40,7 @@ func ParsePKCS1PrivateKey(der []byte) (key *rsa.PrivateKey, err error) {
        var priv pkcs1PrivateKey
        rest, err := asn1.Unmarshal(der, &priv)
        if len(rest) > 0 {
-               err = asn1.SyntaxError{"trailing data"}
+               err = asn1.SyntaxError{Msg: "trailing data"}
                return
        }
        if err != nil {
index bf39c5dec0af7cdb99cdd56caaea8383bd9e10b4..7b45ba51f43ff995311ba04a503d53835edd70f4 100644 (file)
@@ -592,7 +592,7 @@ func parseCertificate(in *certificate) (*Certificate, error) {
                                        return nil, err
                                }
                                if !seq.IsCompound || seq.Tag != 16 || seq.Class != 0 {
-                                       return nil, asn1.StructuralError{"bad SAN sequence"}
+                                       return nil, asn1.StructuralError{Msg: "bad SAN sequence"}
                                }
 
                                parsedName := false
@@ -744,7 +744,7 @@ func ParseCertificate(asn1Data []byte) (*Certificate, error) {
                return nil, err
        }
        if len(rest) > 0 {
-               return nil, asn1.SyntaxError{"trailing data"}
+               return nil, asn1.SyntaxError{Msg: "trailing data"}
        }
 
        return parseCertificate(&cert)
index df25023e1273f9397ea5522ce2629991592b504c..889e2a25232290562e9373bab72588c0a00ad6c3 100644 (file)
@@ -586,25 +586,25 @@ func converterForType(typ string) driver.ValueConverter {
        case "bool":
                return driver.Bool
        case "nullbool":
-               return driver.Null{driver.Bool}
+               return driver.Null{Converter: driver.Bool}
        case "int32":
                return driver.Int32
        case "string":
-               return driver.NotNull{driver.String}
+               return driver.NotNull{Converter: driver.String}
        case "nullstring":
-               return driver.Null{driver.String}
+               return driver.Null{Converter: driver.String}
        case "int64":
                // TODO(coopernurse): add type-specific converter
-               return driver.NotNull{driver.DefaultParameterConverter}
+               return driver.NotNull{Converter: driver.DefaultParameterConverter}
        case "nullint64":
                // TODO(coopernurse): add type-specific converter
-               return driver.Null{driver.DefaultParameterConverter}
+               return driver.Null{Converter: driver.DefaultParameterConverter}
        case "float64":
                // TODO(coopernurse): add type-specific converter
-               return driver.NotNull{driver.DefaultParameterConverter}
+               return driver.NotNull{Converter: driver.DefaultParameterConverter}
        case "nullfloat64":
                // TODO(coopernurse): add type-specific converter
-               return driver.Null{driver.DefaultParameterConverter}
+               return driver.Null{Converter: driver.DefaultParameterConverter}
        case "datetime":
                return driver.DefaultParameterConverter
        }
index f12436618f299e7cc297712a2168b77f970855bd..912cf5db820c672e72888aba96db8cf134907ec8 100644 (file)
@@ -107,7 +107,11 @@ func (w *Watcher) AddWatch(path string, flags uint32) error {
        }
        wd, err := syscall.InotifyAddWatch(w.fd, path, flags)
        if err != nil {
-               return &os.PathError{"inotify_add_watch", path, err}
+               return &os.PathError{
+                       Op:   "inotify_add_watch",
+                       Path: path,
+                       Err:  err,
+               }
        }
 
        if !found {
index 7c59bf9bd60a80b5c9e67227b72671db858cb530..d5b58d266436ed8247fd8c3abe44d637888eaa2b 100644 (file)
@@ -33,8 +33,11 @@ func Examples(pkg *ast.Package) []*Example {
                                continue
                        }
                        examples = append(examples, &Example{
-                               Name:   name[len("Example"):],
-                               Body:   &printer.CommentedNode{f.Body, src.Comments},
+                               Name: name[len("Example"):],
+                               Body: &printer.CommentedNode{
+                                       Node:     f.Body,
+                                       Comments: src.Comments,
+                               },
                                Output: f.Doc.Text(),
                        })
                }
index af45bc5b1c8af8788a4275c07a97def3fd573867..e7f7cd1c1e9af43655a9cb32ef3bed8b77025780 100644 (file)
@@ -230,7 +230,13 @@ func TestScan(t *testing.T) {
        var s Scanner
        s.Init(fset.AddFile("", fset.Base(), len(source)), source, &testErrorHandler{t}, ScanComments|dontInsertSemis)
        index := 0
-       epos := token.Position{"", 0, 1, 1} // expected position
+       // epos is the expected position
+       epos := token.Position{
+               Filename: "",
+               Offset:   0,
+               Line:     1,
+               Column:   1,
+       }
        for {
                pos, tok, lit := s.Scan()
                if lit == "" {
@@ -505,7 +511,12 @@ func TestLineComments(t *testing.T) {
        for _, s := range segs {
                p, _, lit := S.Scan()
                pos := file.Position(p)
-               checkPos(t, lit, p, token.Position{s.filename, pos.Offset, s.line, pos.Column})
+               checkPos(t, lit, p, token.Position{
+                       Filename: s.filename,
+                       Offset:   pos.Offset,
+                       Line:     s.line,
+                       Column:   pos.Column,
+               })
        }
 
        if S.ErrorCount != 0 {
index 0e31674f05fd1b38e42565501ac3b3387f3206e9..70cada3f50b07a62258bf3d39e04f1ab674d7e92 100644 (file)
@@ -1471,7 +1471,7 @@ func TestEscapeText(t *testing.T) {
 
        for _, test := range tests {
                b, e := []byte(test.input), newEscaper(nil)
-               c := e.escapeText(context{}, &parse.TextNode{parse.NodeText, b})
+               c := e.escapeText(context{}, &parse.TextNode{NodeType: parse.NodeText, Text: b})
                if !test.output.eq(c) {
                        t.Errorf("input %q: want context\n\t%v\ngot\n\t%v", test.input, test.output, c)
                        continue
index 4cd2095c441195678f5be74c07e8a4f6e5432ae4..cc62e25f1bbfcedfdacca70f464aa9796c2d24b0 100644 (file)
@@ -56,7 +56,7 @@ func bench(b *testing.B, dcm, scm, mcm color.Model, op Op) {
        var src image.Image
        switch scm {
        case nil:
-               src = &image.Uniform{color.RGBA{0x11, 0x22, 0x33, 0xff}}
+               src = &image.Uniform{C: color.RGBA{0x11, 0x22, 0x33, 0xff}}
        case color.RGBAModel:
                src1 := image.NewRGBA(image.Rect(0, 0, srcw, srch))
                for y := 0; y < srch; y++ {
@@ -145,7 +145,7 @@ func bench(b *testing.B, dcm, scm, mcm color.Model, op Op) {
                x := 3 * i % (dstw - srcw)
                y := 7 * i % (dsth - srch)
 
-               DrawMask(dst, dst.Bounds().Add(image.Point{x, y}), src, image.ZP, mask, image.ZP, op)
+               DrawMask(dst, dst.Bounds().Add(image.Pt(x, y)), src, image.ZP, mask, image.ZP, op)
        }
 }
 
index 56a45026b57ca46d6f362bc68db03d186ad1d3b3..1db75b3e3f63ad28ec92249915c64c700ecc360f 100644 (file)
@@ -168,15 +168,15 @@ func makeGolden(dst image.Image, r image.Rectangle, src image.Image, sp image.Po
                sy := y + sp.Y - r.Min.Y
                my := y + mp.Y - r.Min.Y
                for x := r.Min.X; x < r.Max.X; x++ {
-                       if !(image.Point{x, y}.In(b)) {
+                       if !(image.Pt(x, y).In(b)) {
                                continue
                        }
                        sx := x + sp.X - r.Min.X
-                       if !(image.Point{sx, sy}.In(sb)) {
+                       if !(image.Pt(sx, sy).In(sb)) {
                                continue
                        }
                        mx := x + mp.X - r.Min.X
-                       if !(image.Point{mx, my}.In(mb)) {
+                       if !(image.Pt(mx, my).In(mb)) {
                                continue
                        }
 
@@ -313,7 +313,7 @@ func TestFill(t *testing.T) {
                m := image.NewRGBA(image.Rect(0, 0, 40, 30)).SubImage(r).(*image.RGBA)
                b := m.Bounds()
                c := color.RGBA{11, 0, 0, 255}
-               src := &image.Uniform{c}
+               src := &image.Uniform{C: c}
                check := func(desc string) {
                        for y := b.Min.Y; y < b.Max.Y; y++ {
                                for x := b.Min.X; x < b.Max.X; x++ {
@@ -333,21 +333,21 @@ func TestFill(t *testing.T) {
                check("pixel")
                // Draw 1 row at a time.
                c = color.RGBA{0, 22, 0, 255}
-               src = &image.Uniform{c}
+               src = &image.Uniform{C: c}
                for y := b.Min.Y; y < b.Max.Y; y++ {
                        DrawMask(m, image.Rect(b.Min.X, y, b.Max.X, y+1), src, image.ZP, nil, image.ZP, Src)
                }
                check("row")
                // Draw 1 column at a time.
                c = color.RGBA{0, 0, 33, 255}
-               src = &image.Uniform{c}
+               src = &image.Uniform{C: c}
                for x := b.Min.X; x < b.Max.X; x++ {
                        DrawMask(m, image.Rect(x, b.Min.Y, x+1, b.Max.Y), src, image.ZP, nil, image.ZP, Src)
                }
                check("column")
                // Draw the whole image at once.
                c = color.RGBA{44, 55, 66, 77}
-               src = &image.Uniform{c}
+               src = &image.Uniform{C: c}
                DrawMask(m, b, src, image.ZP, nil, image.ZP, Src)
                check("whole")
        }
index 24b53c5b0a91a09d9f0304983f6d17a22cfdfd96..8b36948d6993b9bbd84fcfd8ce16bbc96f5196bc 100644 (file)
@@ -416,7 +416,11 @@ func DecodeConfig(r io.Reader) (image.Config, error) {
        if err := d.decode(r, true); err != nil {
                return image.Config{}, err
        }
-       return image.Config{d.globalColorMap, d.width, d.height}, nil
+       return image.Config{
+               ColorModel: d.globalColorMap,
+               Width:      d.width,
+               Height:     d.height,
+       }, nil
 }
 
 func init() {
index 2e412ad171626a399f7bb91338bc6053c3509574..d9adf6e587627b89f7902c81fa00fe2ba5f4a663 100644 (file)
@@ -454,9 +454,17 @@ func DecodeConfig(r io.Reader) (image.Config, error) {
        }
        switch d.nComp {
        case nGrayComponent:
-               return image.Config{color.GrayModel, d.width, d.height}, nil
+               return image.Config{
+                       ColorModel: color.GrayModel,
+                       Width:      d.width,
+                       Height:     d.height,
+               }, nil
        case nColorComponent:
-               return image.Config{color.YCbCrModel, d.width, d.height}, nil
+               return image.Config{
+                       ColorModel: color.YCbCrModel,
+                       Width:      d.width,
+                       Height:     d.height,
+               }, nil
        }
        return image.Config{}, FormatError("missing SOF marker")
 }
index 71fe37ce7ffc3d87cdc1ffe9785a62b6dddc84a1..3322c09fe71a81ed685b6146e75082d6ed995ce4 100644 (file)
@@ -458,7 +458,7 @@ func (e *encoder) writeSOS(m image.Image) {
                        for i := 0; i < 4; i++ {
                                xOff := (i & 1) * 8
                                yOff := (i & 2) * 4
-                               p := image.Point{x + xOff, y + yOff}
+                               p := image.Pt(x+xOff, y+yOff)
                                if rgba != nil {
                                        rgbaToYCbCr(rgba, p, &yBlock, &cbBlock[i], &crBlock[i])
                                } else {
index 7eb8cea9d567c6227b1a0db3803944f90232d5d5..fe07d60a91adc5635588467f803c114a4a78f062 100644 (file)
@@ -690,7 +690,11 @@ func DecodeConfig(r io.Reader) (image.Config, error) {
        case cbTCA16:
                cm = color.NRGBA64Model
        }
-       return image.Config{cm, d.width, d.height}, nil
+       return image.Config{
+               ColorModel: cm,
+               Width:      d.width,
+               Height:     d.height,
+       }, nil
 }
 
 func init() {
index 43161da68477ad6e9f92f0c6a9d2da807fbc2d4a..5d450258bd37798b035e15c891c02429375dbb29 100644 (file)
@@ -245,7 +245,11 @@ func (c *Client) doFollowingRedirects(ireq *Request) (r *Response, err error) {
        }
 
        method := ireq.Method
-       err = &url.Error{method[0:1] + strings.ToLower(method[1:]), urlStr, err}
+       err = &url.Error{
+               Op:  method[0:1] + strings.ToLower(method[1:]),
+               URL: urlStr,
+               Err: err,
+       }
        return
 }
 
index 1266bd3ad22eb98414956543c5211b8cfacd234c..c065ccfb499a4d4d8f78836cf18431de437080be 100644 (file)
@@ -18,8 +18,8 @@ import (
 )
 
 var (
-       ErrPersistEOF = &http.ProtocolError{"persistent connection closed"}
-       ErrPipeline   = &http.ProtocolError{"pipeline error"}
+       ErrPersistEOF = &http.ProtocolError{ErrorString: "persistent connection closed"}
+       ErrPipeline   = &http.ProtocolError{ErrorString: "pipeline error"}
 )
 
 // This is an API usage error - the local side is closed.
index a410bb6ce1f86c3ba435feb5dda0bf7cb9689026..06bc24cd8a23178df388cf27e1487daaa5eddcda 100644 (file)
@@ -36,7 +36,11 @@ func newPollServer() (s *pollServer, err error) {
        return s, nil
 
 Errno:
-       err = &os.PathError{"setnonblock", s.pr.Name(), err}
+       err = &os.PathError{
+               Op:   "setnonblock",
+               Path: s.pr.Name(),
+               Err:  err,
+       }
 Error:
        s.pr.Close()
        s.pw.Close()
index 69c440769500b4235ea6937d0cf721a53bd9228d..34f9ae317e28822925c6d94ee1279daa4849754e 100644 (file)
@@ -232,7 +232,12 @@ func DialHTTPPath(network, address, path string) (*Client, error) {
                err = errors.New("unexpected HTTP response: " + resp.Status)
        }
        conn.Close()
-       return nil, &net.OpError{"dial-http", network + " " + address, nil, err}
+       return nil, &net.OpError{
+               Op:   "dial-http",
+               Net:  network + " " + address,
+               Addr: nil,
+               Err:  err,
+       }
 }
 
 // Dial connects to an RPC server at the specified network address.
index 8d935ffb7a1efb0bc1d73df1badaede5d2725f49..f600cc8648212182d99520f6464a2c2e7e248b51 100644 (file)
@@ -155,7 +155,7 @@ func (c *Client) Auth(a Auth) error {
                        // the last message isn't base64 because it isn't a challenge
                        msg = []byte(msg64)
                default:
-                       err = &textproto.Error{code, msg64}
+                       err = &textproto.Error{Code: code, Msg: msg64}
                }
                resp, err = a.Next(msg, code == 334)
                if err != nil {
index b89f91c197464ed28f90d547f1258e2a5eb06211..9463d2c0e3ffd3bc7e8395a519c01fe7865b44a5 100644 (file)
@@ -29,7 +29,7 @@ func (p *Process) Wait(options int) (w *Waitmsg, err error) {
                return nil, NewSyscallError("GetExitCodeProcess", e)
        }
        p.done = true
-       return &Waitmsg{p.Pid, syscall.WaitStatus{s, ec}, new(syscall.Rusage)}, nil
+       return &Waitmsg{p.Pid, syscall.WaitStatus{Status: s, ExitCode: ec}, new(syscall.Rusage)}, nil
 }
 
 // Signal sends a signal to the Process.
index 6f8acbbefbd930a0e7298d081b118ca4064ec0e3..3e841c72d2aed12926d16fef1a46d9026a41125b 100644 (file)
@@ -1377,8 +1377,8 @@ func (p *parser) appendGroup(r []rune, g charGroup) []rune {
 }
 
 var anyTable = &unicode.RangeTable{
-       []unicode.Range16{{0, 1<<16 - 1, 1}},
-       []unicode.Range32{{1 << 16, unicode.MaxRune, 1}},
+       R16: []unicode.Range16{{Lo: 0, Hi: 1<<16 - 1, Stride: 1}},
+       R32: []unicode.Range32{{Lo: 1 << 16, Hi: unicode.MaxRune, Stride: 1}},
 }
 
 // unicodeTable returns the unicode.RangeTable identified by name
index 393f8eadea0b7c17baef2d5f1e768fdd920bdfff..ba39fecdb3d2ecec42d8c9a7b55de21bcda855df 100644 (file)
@@ -652,7 +652,11 @@ func foldAdjacent(r []Script) []unicode.Range32 {
                        s[j-1].Hi = r[i].hi
                } else {
                        s = s[0 : j+1]
-                       s[j] = unicode.Range32{uint32(r[i].lo), uint32(r[i].hi), 1}
+                       s[j] = unicode.Range32{
+                               Lo:     uint32(r[i].lo),
+                               Hi:     uint32(r[i].hi),
+                               Stride: 1,
+                       }
                        j++
                }
        }