diff options
author | Tyler Bunnell <tylerbunnell@gmail.com> | 2013-03-07 19:06:19 +0900 |
---|---|---|
committer | Mikio Hara <mikioh.mikioh@gmail.com> | 2013-03-07 19:06:19 +0900 |
commit | ae7aa345db7c08c15e621dd567b1666a674ffa1a (patch) | |
tree | bdded61dcfca7523fbbc252f992ebf5f4d54be34 /src/cmd/fix | |
parent | bcb1da7065424913dda7e25d62f33bfc71afd8a2 (diff) | |
download | go-ae7aa345db7c08c15e621dd567b1666a674ffa1a.tar.gz go-ae7aa345db7c08c15e621dd567b1666a674ffa1a.zip |
cmd/fix: remove redundant 0 port
Fixes #4505.
R=golang-dev, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/7468043
Diffstat (limited to 'src/cmd/fix')
-rw-r--r-- | src/cmd/fix/netipv6zone.go | 11 | ||||
-rw-r--r-- | src/cmd/fix/netipv6zone_test.go | 6 |
2 files changed, 12 insertions, 5 deletions
diff --git a/src/cmd/fix/netipv6zone.go b/src/cmd/fix/netipv6zone.go index 587b9ffec6..bbaf5fc08c 100644 --- a/src/cmd/fix/netipv6zone.go +++ b/src/cmd/fix/netipv6zone.go @@ -57,10 +57,15 @@ func netipv6zone(f *ast.File) bool { Value: e, } } else { - cl.Elts[i] = &ast.KeyValueExpr{ - Key: ast.NewIdent("Port"), - Value: e, + if e.(*ast.BasicLit).Value == "0" { + cl.Elts = append(cl.Elts[:i], cl.Elts[i+1:]...) + } else { + cl.Elts[i] = &ast.KeyValueExpr{ + Key: ast.NewIdent("Port"), + Value: e, + } } + } } fixed = true diff --git a/src/cmd/fix/netipv6zone_test.go b/src/cmd/fix/netipv6zone_test.go index 229daa386d..569363e1f3 100644 --- a/src/cmd/fix/netipv6zone_test.go +++ b/src/cmd/fix/netipv6zone_test.go @@ -26,7 +26,8 @@ func f() net.Addr { c := &net.IPAddr{ip1} sub(&net.UDPAddr{ip2, 12345}) d := &net.TCPAddr{IP: ip3, Port: 54321} - return &net.TCPAddr{ip4}, nil + e := &net.TCPAddr{ip4, 0} + return &net.TCPAddr{ip5}, nil } `, Out: `package main @@ -44,7 +45,8 @@ func f() net.Addr { c := &net.IPAddr{IP: ip1} sub(&net.UDPAddr{IP: ip2, Port: 12345}) d := &net.TCPAddr{IP: ip3, Port: 54321} - return &net.TCPAddr{IP: ip4}, nil + e := &net.TCPAddr{IP: ip4} + return &net.TCPAddr{IP: ip5}, nil } `, }, |