]> Cypherpunks repositories - gostls13.git/commitdiff
fmt: allow %U for unsigned integers.
authorRob Pike <r@golang.org>
Tue, 12 Apr 2011 18:03:05 +0000 (11:03 -0700)
committerRob Pike <r@golang.org>
Tue, 12 Apr 2011 18:03:05 +0000 (11:03 -0700)
Suggested by jan.mercl@nic.cz.

R=rsc, jnml
CC=golang-dev
https://golang.org/cl/4376054

src/pkg/fmt/fmt_test.go
src/pkg/fmt/print.go

index 3766c838a91009c44fb0ed188eaaf7a488fd163f..b3c0c5abed4a1324d0624f8c50c5cc836096c992 100644 (file)
@@ -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"},
index e3dc775cf2ada2bf800b53eab358034273436697..7fca6afe496c99d43b03bea70d99e295a848057c 100644 (file)
@@ -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)
        }