-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
What version of protobuf and what language are you using?
go version go1.16.2 darwin/amd64
v1.5.1
What did you do?
We are using a field with a message, which implements jsonpb. JSONPBUnmarshaler to implement NullValue like behaviour for our own messages. This is very similar to the old behaviour of TestUnmarshalNullWithJSONPBUnmarshaler (pre: cc376d7)
What did you expect to see?
When I receive null json value in a nested field, which implements jsonpb. JSONPBUnmarshaler, I expect UnmarshalJSONPB to be called.
I other words, I expect test TestUnmarshalNullWithJSONPBUnmarshaler in form pre cc376d7 to pass.
What did you see instead?
nil is assigned to this field.
I am aware that some breaking changes in similar area have been announced: https://github.com/golang/protobuf/releases#v1.4-nil-values But from what I understand, these release notes are about changes in handling nil go structures, whereas my change is about handling null json elements.
I created a pull request which resolves this issue #1300