aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/fix
diff options
context:
space:
mode:
authorTyler Bunnell <tylerbunnell@gmail.com>2013-03-07 19:06:19 +0900
committerMikio Hara <mikioh.mikioh@gmail.com>2013-03-07 19:06:19 +0900
commitae7aa345db7c08c15e621dd567b1666a674ffa1a (patch)
treebdded61dcfca7523fbbc252f992ebf5f4d54be34 /src/cmd/fix
parentbcb1da7065424913dda7e25d62f33bfc71afd8a2 (diff)
downloadgo-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.go11
-rw-r--r--src/cmd/fix/netipv6zone_test.go6
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
}
`,
},