src/reflect: remove overflow checks from uvarint32

Этот коммит содержится в:
Damian Gryski 2023-05-15 16:02:02 -07:00 коммит произвёл Ron Evans
родитель e3c96803c3
коммит d256804af7

Просмотреть файл

@ -1294,13 +1294,7 @@ func uvarint32(buf []byte) (uint32, int) {
var x uint32
var s uint
for i, b := range buf {
if i == maxVarintLen32 {
return 0, -(i + 1) // overflow
}
if b < 0x80 {
if i == maxVarintLen32-1 && b > 1 {
return 0, -(i + 1) // overflow
}
return x | uint32(b)<<s, i + 1
}
x |= uint32(b&0x7f) << s