CL
77580046 caused a data race issue with tests that assumes ReadAt
does not mutate receiver. This patch partially revert CL
77580046
to fix it.
LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/
77900043
}
func (r *Reader) ReadAt(b []byte, off int64) (n int, err error) {
- r.prevRune = -1
if off < 0 {
return 0, errors.New("bytes: invalid offset")
}
f func(*Reader)
}{
{"Read", func(r *Reader) { r.Read([]byte{}) }},
- {"ReadAt", func(r *Reader) { r.ReadAt([]byte{}, 0) }},
{"ReadByte", func(r *Reader) { r.ReadByte() }},
{"UnreadRune", func(r *Reader) { r.UnreadRune() }},
{"Seek", func(r *Reader) { r.Seek(0, 1) }},
}
func (r *Reader) ReadAt(b []byte, off int64) (n int, err error) {
- r.prevRune = -1
if off < 0 {
return 0, errors.New("strings: invalid offset")
}
f func(*Reader)
}{
{"Read", func(r *Reader) { r.Read([]byte{}) }},
- {"ReadAt", func(r *Reader) { r.ReadAt([]byte{}, 0) }},
{"ReadByte", func(r *Reader) { r.ReadByte() }},
{"UnreadRune", func(r *Reader) { r.UnreadRune() }},
{"Seek", func(r *Reader) { r.Seek(0, 1) }},