]> Cypherpunks repositories - gostls13.git/commitdiff
bytes: make all readOp constants actually typed
authorDaniel Martí <mvdan@mvdan.cc>
Sat, 18 Nov 2017 15:53:53 +0000 (15:53 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Sat, 18 Nov 2017 17:07:05 +0000 (17:07 +0000)
This is a regression introduced in golang.org/cl/28817. That change got
rid of the iota, which meant that the type was no longer applied to all
the constant names.

Re-add the iota starting at -1, simplifying the code and adding the
types once more.

Change-Id: I38bd0e04f8d298196bccd33651e29f5011401a8d
Reviewed-on: https://go-review.googlesource.com/78617
Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/bytes/buffer.go

index a99e64d1e83c261e8aa1f0a1f072eb1d73cfb557..83bb1c7eb55cd9263ecbd78e3c82fc4ef42ff1b5 100644 (file)
@@ -31,12 +31,12 @@ type Buffer struct {
 type readOp int8
 
 const (
-       opRead      readOp = -1 // Any other read operation.
-       opInvalid          = 0  // Non-read operation.
-       opReadRune1        = 1  // Read rune of size 1.
-       opReadRune2        = 2  // Read rune of size 2.
-       opReadRune3        = 3  // Read rune of size 3.
-       opReadRune4        = 4  // Read rune of size 4.
+       opRead      readOp = iota - 1 // Any other read operation.
+       opInvalid                     // Non-read operation.
+       opReadRune1                   // Read rune of size 1.
+       opReadRune2                   // Read rune of size 2.
+       opReadRune3                   // Read rune of size 3.
+       opReadRune4                   // Read rune of size 4.
 )
 
 // ErrTooLarge is passed to panic if memory cannot be allocated to store data in a buffer.