]> Cypherpunks repositories - gostls13.git/commitdiff
encoding/hex: fix typo
authorRuss Cox <rsc@golang.org>
Wed, 20 Oct 2010 20:38:57 +0000 (16:38 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 20 Oct 2010 20:38:57 +0000 (16:38 -0400)
Thanks to avadh4all for spotting it.

Fixes #1214.

R=r, r2
CC=golang-dev
https://golang.org/cl/2616041

src/pkg/encoding/hex/hex.go
src/pkg/encoding/hex/hex_test.go

index 1c52885e2eee311d4484880840cbfd13b176bb9f..292d917eb4c218fe98b7231e31b23ca8d8c859b7 100644 (file)
@@ -71,7 +71,7 @@ func Decode(dst, src []byte) (int, os.Error) {
 // fromHexChar converts a hex character into its value and a success flag.
 func fromHexChar(c byte) (byte, bool) {
        switch {
-       case 0 <= c && c <= '9':
+       case '0' <= c && c <= '9':
                return c - '0', true
        case 'a' <= c && c <= 'f':
                return c - 'a' + 10, true
index d741e595a1d7e4ce3302d42be597368f5ba6a921..b66d1bfbe783a033f615d0b50dec5e4a440ff660 100644 (file)
@@ -58,6 +58,7 @@ var decodeTests = []decodeTest{
        decodeTest{[]byte{}, []byte{}, true},
        decodeTest{[]byte{'0'}, []byte{}, false},
        decodeTest{[]byte{'0', 'g'}, []byte{}, false},
+       decodeTest{[]byte{'0', '\x01'}, []byte{}, false},
        decodeTest{[]byte{'0', '0'}, []byte{0}, true},
        decodeTest{[]byte{'0', '1'}, []byte{1}, true},
        decodeTest{[]byte{'0', '2'}, []byte{2}, true},
@@ -129,6 +130,7 @@ var decodeStringTests = []decodeStringTest{
        decodeStringTest{"", []byte{}, true},
        decodeStringTest{"0", []byte{}, false},
        decodeStringTest{"00", []byte{0}, true},
+       decodeStringTest{"0\x01", []byte{}, false},
        decodeStringTest{"0g", []byte{}, false},
        decodeStringTest{"00ff00", []byte{0, 255, 0}, true},
        decodeStringTest{"0000ff", []byte{0, 0, 255}, true},