mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2025-03-08 19:14:05 +00:00
The protobuf documentation explicitly specifies (1<<29)-1 as the maximum field number, but the C++ implementation itself has a special-case where it allows field numbers up to MaxInt32 for MessageSet fields, but continues to apply the former limit in all non-MessageSet cases. To avoid complicated branching logic, we use the larger limit for all cases if MessageSet is supported, otherwise, we impose the documented limit. Change-Id: I710a2a21aa3beba161c3e6ca2f2ed9a266920a5a Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/175817 Reviewed-by: Damien Neil <dneil@google.com>