| 127 | } |
| 128 | |
| 129 | static void DoLoadDefaultMessage(LoadContext* load_context, const Descriptor* desc, Message* message) |
| 130 | { |
| 131 | for (int i = 0; i < desc->m_FieldCount; ++i) |
| 132 | { |
| 133 | const FieldDescriptor* f = &desc->m_Fields[i]; |
| 134 | // We cannot support default values for oneof fields currently as we don't know which one to take |
| 135 | if (f->m_OneOfIndex != DDF_NO_ONE_OF_INDEX) |
| 136 | { |
| 137 | dmLogWarning("Default values for 'oneof' fields are not supported for field %s.%s", desc->m_Name, f->m_Name); |
| 138 | continue; |
| 139 | } |
| 140 | else if (HasDescriptorRecursive(desc, f)) |
| 141 | { |
| 142 | dmLogWarning("Default values for field %s.%s is not supported, cyclic dependencies found", desc->m_Name, f->m_Name); |
| 143 | continue; |
| 144 | } |
| 145 | |
| 146 | DoLoadDefaultField(load_context, f, message); |
| 147 | } |
| 148 | } |
| 149 | |
| 150 | Result DoLoadMessage(LoadContext* load_context, InputBuffer* input_buffer, |
| 151 | const Descriptor* desc, Message* message) |
no test coverage detected