fixed packing structs (#6530)

* fixed packing structs in nested buffers

* fixed packing structs
This commit is contained in:
Kamil Rojewski
2021-03-25 18:25:00 +01:00
committed by GitHub
parent 3b7d1e86b4
commit 124654ffc4
4 changed files with 15 additions and 8 deletions

View File

@@ -856,10 +856,16 @@ class TsGenerator : public BaseGenerator {
const std::string field_accessor = "this." + field_name + "()";
field_val = GenNullCheckConditional(field_accessor,
field_accessor + "!.unpack()");
field_offset_decl = GenNullCheckConditional(
auto packing = GenNullCheckConditional(
"this." + field_name, "this." + field_name + "!.pack(builder)",
"0");
if (sd.fixed) {
field_offset_val = std::move(packing);
} else {
field_offset_decl = std::move(packing);
}
break;
}