mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-24 06:31:46 +00:00
Fix flatc code gen.
Mutable functions should return a non-const reference to the member variable. Change-Id: I833077d2c9a38a5d71868e43aca6b250d79b6625
This commit is contained in:
@@ -1928,6 +1928,8 @@ class CppGenerator : public BaseGenerator {
|
|||||||
code_ += " }";
|
code_ += " }";
|
||||||
|
|
||||||
if (parser_.opts.mutable_buffer) {
|
if (parser_.opts.mutable_buffer) {
|
||||||
|
auto mut_field_type = GenTypeGet(field.value.type, " ", "", " &", true);
|
||||||
|
code_.SetValue("FIELD_TYPE", mut_field_type);
|
||||||
if (is_scalar) {
|
if (is_scalar) {
|
||||||
code_.SetValue("ARG", GenTypeBasic(field.value.type, true));
|
code_.SetValue("ARG", GenTypeBasic(field.value.type, true));
|
||||||
code_.SetValue("FIELD_VALUE",
|
code_.SetValue("FIELD_VALUE",
|
||||||
|
|||||||
Binary file not shown.
@@ -243,7 +243,7 @@ MANUALLY_ALIGNED_STRUCT(16) Vec3 FLATBUFFERS_FINAL_CLASS {
|
|||||||
const Test &test3() const {
|
const Test &test3() const {
|
||||||
return test3_;
|
return test3_;
|
||||||
}
|
}
|
||||||
const Test &mutable_test3() {
|
Test &mutable_test3() {
|
||||||
return test3_;
|
return test3_;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user