}
bool FieldDef::Deserialize(Parser &parser, const reflection::Field *field) {
- name = parser.UnqualifiedName(field->name()->str());
+ name = field->name()->str();
defined_namespace = parser.current_namespace_;
if (!value.type.Deserialize(parser, field->type()))
return false;
value.type.element != BASE_TYPE_UCHAR)
return false;
}
+ if (auto nested = attributes.Lookup("nested_flatbuffer")) {
+ auto nested_qualified_name =
+ parser.current_namespace_->GetFullyQualifiedName(nested->constant);
+ nested_flatbuffer = parser.LookupStruct(nested_qualified_name);
+ if (!nested_flatbuffer) return false;
+ }
DeserializeDoc(doc_comment, field->documentation());
return true;
}
name: "Wilma"
}
],
+ testnestedflatbuffer: {
+ name: "NestedMonster"
+ },
testbool: true,
testhashs32_fnv1: -579221183,
testhashu32_fnv1: 3715746113,