| 677 | } |
| 678 | |
| 679 | RepeatedField* Field::toRepeated() { |
| 680 | auto* repeated = getRefPtr<RepeatedField>(); |
| 681 | if (repeated == nullptr) { |
| 682 | // Convert the field into a repeated field with a single value |
| 683 | auto repeatedField = makeShared<RepeatedField>(); |
| 684 | repeated = repeatedField.get(); |
| 685 | if (!isUnset()) { |
| 686 | repeatedField->append(std::move(*this)); |
| 687 | } |
| 688 | setRepeated(repeatedField.get()); |
| 689 | } |
| 690 | |
| 691 | return repeated; |
| 692 | } |
| 693 | |
| 694 | RepeatedField* Field::toRepeated(const google::protobuf::FieldDescriptor& fieldDescriptor) { |
| 695 | switch (fieldDescriptor.type()) { |
no test coverage detected