aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2011-04-12 11:03:05 -0700
committerRob Pike <r@golang.org>2011-04-12 11:03:05 -0700
commit4fe9f574139edfaca94fb30f629d9c32348a3cac (patch)
treea48413cad168ab7ed8ac0bd2b55387a91bb28b73
parent11e07d23ed4fe12a05565a2a201cc9792b67ed32 (diff)
downloadgo-4fe9f574139edfaca94fb30f629d9c32348a3cac.tar.gz
go-4fe9f574139edfaca94fb30f629d9c32348a3cac.zip
fmt: allow %U for unsigned integers.
Suggested by jan.mercl@nic.cz. R=rsc, jnml CC=golang-dev https://golang.org/cl/4376054
-rw-r--r--src/pkg/fmt/fmt_test.go1
-rw-r--r--src/pkg/fmt/print.go2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/pkg/fmt/fmt_test.go b/src/pkg/fmt/fmt_test.go
index 3766c838a9..b3c0c5abed 100644
--- a/src/pkg/fmt/fmt_test.go
+++ b/src/pkg/fmt/fmt_test.go
@@ -170,6 +170,7 @@ var fmttests = []struct {
// unicode format
{"%U", 0x1, "U+0001"},
+ {"%U", uint(0x1), "U+0001"},
{"%.8U", 0x2, "U+00000002"},
{"%U", 0x1234, "U+1234"},
{"%U", 0x12345, "U+12345"},
diff --git a/src/pkg/fmt/print.go b/src/pkg/fmt/print.go
index e3dc775cf2..7fca6afe49 100644
--- a/src/pkg/fmt/print.go
+++ b/src/pkg/fmt/print.go
@@ -389,6 +389,8 @@ func (p *pp) fmtUint64(v uint64, verb int, goSyntax bool, value interface{}) {
p.fmt.integer(int64(v), 16, unsigned, ldigits)
case 'X':
p.fmt.integer(int64(v), 16, unsigned, udigits)
+ case 'U':
+ p.fmtUnicode(int64(v))
default:
p.badVerb(verb, value)
}