mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2025-01-04 02:38:50 +00:00
2d5a169f75
Unknown fields follow a policy where the latest field takes precedence when it comes to the ordering. However, the current implementation is incorrect as it uses a slice and simply swaps the current entry with the last entry. While this ensures that the latest field seen remains last, it does not ensure that the swapped out entry is second-to-last. To provide the desired behavior, a linked-list is used. For simplicity, we use the list package in the standard library even if it is neither the most performant nor type safe. Change-Id: I675145c61f6b5b624ed9e94bbe2251b5a71e2c48 Reviewed-on: https://go-review.googlesource.com/c/145241 Reviewed-by: Damien Neil <dneil@google.com> |
||
---|---|---|
.. | ||
legacy_enum.go | ||
legacy_file.go | ||
legacy_message.go | ||
legacy_proto2_test.go | ||
legacy_proto3_test.go | ||
legacy_test.go | ||
legacy_unknown.go | ||
message_field.go | ||
message_test.go | ||
message.go | ||
pointer_reflect.go | ||
pointer_unsafe.go |