mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-03 12:21:23 +00:00
Fixed incorrect generated code on convenient vector constructors.
Change-Id: Ib283eade157a436e0f3ca0e68d74e7dc6c51c65b
This commit is contained in:
@@ -927,15 +927,16 @@ class CppGenerator : public BaseGenerator {
|
||||
auto &field = **it;
|
||||
if (!field.deprecated) {
|
||||
if (field.value.type.base_type == BASE_TYPE_STRING) {
|
||||
code += ", " + field.name + " ? 0 : ";
|
||||
code += "_fbb.CreateString(" + field.name + ")";
|
||||
code += ", " + field.name + " ? ";
|
||||
code += "_fbb.CreateString(" + field.name + ") : 0";
|
||||
} else if (field.value.type.base_type == BASE_TYPE_VECTOR) {
|
||||
code += ", " + field.name + " ? 0 : ";
|
||||
code += ", " + field.name + " ? ";
|
||||
code += "_fbb.CreateVector<";
|
||||
code += GenTypeWire(field.value.type.VectorType(), "", false);
|
||||
code += ">(*" + field.name + ")";
|
||||
} else
|
||||
code += ">(*" + field.name + ") : 0";
|
||||
} else {
|
||||
code += ", " + field.name;
|
||||
}
|
||||
}
|
||||
}
|
||||
code += ");\n}\n\n";
|
||||
|
||||
Reference in New Issue
Block a user