attempt to fix CompatibilityTests
This commit is contained in:
parent
638a0813b4
commit
a980705bdb
@ -716,8 +716,17 @@ namespace Google.Protobuf.Collections
|
||||
// Read it as if we'd seen input with no data (i.e. create a "default" message).
|
||||
if (Value == null)
|
||||
{
|
||||
ParseContext.Initialize(new ReadOnlySequence<byte>(ZeroLengthMessageStreamData), out ParseContext zeroLengthCtx);
|
||||
Value = codec.valueCodec.Read(ref zeroLengthCtx);
|
||||
if (ctx.state.codedInputStream != null)
|
||||
{
|
||||
// the decoded message might not support parsing from ParseContext, so
|
||||
// we need to allow fallback to the legacy MergeFrom(CodedInputStream) parsing.
|
||||
Value = codec.valueCodec.Read(new CodedInputStream(ZeroLengthMessageStreamData));
|
||||
}
|
||||
else
|
||||
{
|
||||
ParseContext.Initialize(new ReadOnlySequence<byte>(ZeroLengthMessageStreamData), out ParseContext zeroLengthCtx);
|
||||
Value = codec.valueCodec.Read(ref zeroLengthCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user