]> Cypherpunks repositories - gostls13.git/commitdiff
go/printer, gofmt: fix formatting of expression lists (missing blank)
authorRobert Griesemer <gri@golang.org>
Fri, 20 May 2011 00:05:35 +0000 (17:05 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 20 May 2011 00:05:35 +0000 (17:05 -0700)
This appears to have been a long-standing formatting bug.
The test cases has misformatted golden files.

Applied gofmt -w src misc .

Fixes #1839.

R=iant
CC=golang-dev
https://golang.org/cl/4515113

misc/dashboard/builder/http.go
misc/dashboard/builder/main.go
src/pkg/go/printer/nodes.go
src/pkg/go/printer/testdata/expressions.golden
src/pkg/go/printer/testdata/expressions.raw
src/pkg/http/serve_test.go
src/pkg/mime/multipart/multipart_test.go
src/pkg/os/user/user_test.go

index 45ecb78ccad62abeb0ef7583fb1f5e009075cf03..4546f855a4f3872662b8b5f84911e1d146475d6e 100644 (file)
@@ -59,7 +59,7 @@ func dash(meth, cmd string, resp interface{}, args param) os.Error {
 func dashStatus(meth, cmd string, args param) os.Error {
        var resp struct {
                Status string
-               Error string
+               Error  string
        }
        err := dash(meth, cmd, &resp, args)
        if err != nil {
@@ -68,12 +68,12 @@ func dashStatus(meth, cmd string, args param) os.Error {
        if resp.Status != "OK" {
                return os.NewError("/build: " + resp.Error)
        }
-       return nil      
+       return nil
 }
-       
+
 // todo returns the next hash to build.
 func (b *Builder) todo() (rev string, err os.Error) {
-       var resp []struct{
+       var resp []struct {
                Hash string
        }
        if err = dash("GET", "todo", &resp, param{"builder": b.name}); err != nil {
@@ -128,12 +128,12 @@ func (b *Builder) updatePackage(pkg string, state bool, buildLog, info string, h
 // postCommit informs the dashboard of a new commit
 func postCommit(key string, l *HgLog) os.Error {
        return dashStatus("POST", "commit", param{
-               "key": key,
-               "node": l.Hash,
-               "date": l.Date,
-               "user": l.Author,
+               "key":    key,
+               "node":   l.Hash,
+               "date":   l.Date,
+               "user":   l.Author,
                "parent": l.Parent,
-               "desc": l.Desc,
+               "desc":   l.Desc,
        })
 }
 
index 86cc0c1ca9398f8849aafbaecd7222e6ca9b6568..c1536abb2816b2302fb0a6b46b2f3365fbc81bcc 100644 (file)
@@ -48,7 +48,7 @@ type Builder struct {
 
 var (
        buildroot     = flag.String("buildroot", path.Join(os.TempDir(), "gobuilder"), "Directory under which to build")
-       commitFlag = flag.Bool("commit", false, "upload information about new commits")
+       commitFlag    = flag.Bool("commit", false, "upload information about new commits")
        dashboard     = flag.String("dashboard", "godashboard.appspot.com", "Go Dashboard Host")
        buildRelease  = flag.Bool("release", false, "Build and upload binary release archives")
        buildRevision = flag.String("rev", "", "Build specified revision and exit")
@@ -93,7 +93,7 @@ func main() {
        if err := run(nil, *buildroot, "hg", "clone", hgUrl, goroot); err != nil {
                log.Fatal("Error cloning repository:", err)
        }
-       
+
        if *commitFlag {
                if len(flag.Args()) == 0 {
                        commitWatcher()
@@ -242,7 +242,7 @@ func (b *Builder) build() bool {
                return false
        }
        // Look for hash locally before running hg pull.
-       
+
        if _, err := fullHash(hash[:12]); err != nil {
                // Don't have hash, so run hg pull.
                if err := run(nil, goroot, "hg", "pull"); err != nil {
@@ -389,12 +389,12 @@ func commitWatcher() {
 
 // HgLog represents a single Mercurial revision.
 type HgLog struct {
-       Hash string
+       Hash   string
        Author string
-       Date string
-       Desc string
+       Date   string
+       Desc   string
        Parent string
-       
+
        // Internal metadata
        added bool
 }
@@ -429,23 +429,23 @@ func commitPoll(key string) {
                log.Printf("hg pull: %v", err)
                return
        }
-       
-       const N = 20   // how many revisions to grab
+
+       const N = 20 // how many revisions to grab
 
        data, _, err := runLog(nil, "", goroot, "hg", "log",
                "--encoding=utf-8",
-               "--limit=" + strconv.Itoa(N),
-               "--template=" + xmlLogTemplate,
+               "--limit="+strconv.Itoa(N),
+               "--template="+xmlLogTemplate,
        )
        if err != nil {
                log.Printf("hg log: %v", err)
                return
        }
-       
+
        var logStruct struct {
                Log []HgLog
        }
-       err = xml.Unmarshal(strings.NewReader("<top>" + data + "</top>"), &logStruct)
+       err = xml.Unmarshal(strings.NewReader("<top>"+data+"</top>"), &logStruct)
        if err != nil {
                log.Printf("unmarshal hg log: %v", err)
                return
@@ -468,7 +468,7 @@ func commitPoll(key string) {
                        // Can't create node without parent.
                        continue
                }
-               
+
                if logByHash[l.Hash] == nil {
                        // Make copy to avoid pinning entire slice when only one entry is new.
                        t := *l
@@ -496,7 +496,7 @@ func addCommit(hash, key string) bool {
        if l.added {
                return true
        }
-       
+
        // Check for already added, perhaps in an earlier run.
        if dashboardCommit(hash) {
                log.Printf("%s already on dashboard\n", hash)
index 6657cbb92e626ebd5d36915226f271d11869a457..0fca8a161bb833a710898839d57ba8baf75c2414 100644 (file)
@@ -215,12 +215,13 @@ func (p *printer) exprList(prev0 token.Pos, list []ast.Expr, depth int, mode exp
                }
 
                if i > 0 {
-                       if mode&commaSep != 0 {
+                       switch {
+                       case mode&commaSep != 0:
                                p.print(token.COMMA)
-                       }
-                       if mode&periodSep != 0 {
+                       case mode&periodSep != 0:
                                p.print(token.PERIOD)
                        }
+                       needsBlank := mode&periodSep == 0 // period-separated list elements don't need a blank
                        if prevLine < line && prevLine > 0 && line > 0 {
                                // lines are broken using newlines so comments remain aligned
                                // unless forceFF is set or there are multiple expressions on
@@ -229,11 +230,12 @@ func (p *printer) exprList(prev0 token.Pos, list []ast.Expr, depth int, mode exp
                                        ws = ignore
                                        *multiLine = true
                                        prevBreak = i
+                                       needsBlank = false // we got a line break instead
                                }
-                       } else if mode&periodSep == 0 {
+                       }
+                       if needsBlank {
                                p.print(blank)
                        }
-                       // period-separated list elements don't need a blank
                }
 
                if isPair && size > 0 && len(list) > 1 {
index 3d0f144e10f31204a7b01a605020b057f25442f7..a5e2fdc3b94ea6474f163df2b0665a78cc7397e4 100644 (file)
@@ -644,7 +644,7 @@ func _() {
 func f() {
        // os.Open parameters should remain on two lines
        if writer, err = os.Open(outfile, s.O_WRONLY|os.O_CREATE|
-               os.O_TRUNC,0666); err != nil {
+               os.O_TRUNC, 0666); err != nil {
                log.Fatal(err)
        }
 }
index 72ab850fab4698aa913ce34aa190448995ec1f82..308d9edff698930117a26d5f4f25e1ceeeeb96ed 100644 (file)
@@ -644,7 +644,7 @@ func _() {
 func f() {
        // os.Open parameters should remain on two lines
        if writer, err = os.Open(outfile, s.O_WRONLY|os.O_CREATE|
-               os.O_TRUNC,0666); err != nil {
+               os.O_TRUNC, 0666); err != nil {
                log.Fatal(err)
        }
 }
index 60d41edf3dcd80a7493d1e97fe463778fe3c668e..120a0260560b9dc30bf2381cca6fd1cde7fb9859 100644 (file)
@@ -624,7 +624,7 @@ func TestServerConsumesRequestBody(t *testing.T) {
                "POST / HTTP/1.1\r\n"+
                        "Host: test\r\n"+
                        "Content-Length: %d\r\n"+
-                       "\r\n",len(body))))
+                       "\r\n", len(body))))
        conn.readBuf.Write([]byte(body))
 
        done := make(chan bool)
index a7efc20f2590ade97127f5d9fa64753cf3d61891..ec564b1d98bd845e5979eac60df176d10c0746e5 100644 (file)
@@ -315,7 +315,7 @@ foo: bar
 
 
 --MyBoundary--
-`,"\n", "\r\n", -1)
+`, "\n", "\r\n", -1)
        r := NewReader(strings.NewReader(testBody), "MyBoundary")
        part, err := r.NextPart()
        if err != nil {
index de953cae3d2ba81c479040f1bf9dd80f4145bd6a..ee917b57af2675ec0feefa0d9e63ba6a816123bd 100644 (file)
@@ -56,6 +56,6 @@ func TestLookup(t *testing.T) {
        if !reflect.DeepEqual(u, un) {
                t.Errorf("Lookup by userid vs. name didn't match\n"+
                        "LookupId(%d): %#v\n"+
-                       "Lookup(%q): %#v\n",uid, u, u.Username, un)
+                       "Lookup(%q): %#v\n", uid, u, u.Username, un)
        }
 }