File tree Expand file tree Collapse file tree 1 file changed +4
-9
lines changed
Expand file tree Collapse file tree 1 file changed +4
-9
lines changed Original file line number Diff line number Diff line change @@ -707,20 +707,15 @@ internal struct JSONDecoder: Decoder {
707707 messageType: Message . Type ,
708708 fieldNumber: Int
709709 ) throws {
710- guard let ext = extensions ? [ messageType , fieldNumber ] else {
711- return
712- }
710+ // Force-unwrap: we can only get here if the extension exists.
711+ let ext = extensions! [ messageType , fieldNumber ] !
712+
713713 var fieldValue = values [ fieldNumber]
714714 if fieldValue != nil {
715715 try fieldValue!. decodeExtensionField ( decoder: & self )
716716 } else {
717717 fieldValue = try ext. _protobuf_newField ( decoder: & self )
718718 }
719- if fieldValue != nil {
720- values [ fieldNumber] = fieldValue
721- } else {
722- // This most likely indicates a bug in our extension support.
723- throw TextFormatDecodingError . internalExtensionError
724- }
719+ values [ fieldNumber] = fieldValue!
725720 }
726721}
You can’t perform that action at this time.
0 commit comments