| Index: third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| diff --git a/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl b/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| index 8b82f7f404206e492e905bf85c96a6f486628fb8..a29df078711d5d2666a2883d9440aeadd1896086 100644
|
| --- a/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| +++ b/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| @@ -30,10 +30,9 @@
|
| {% for field in union.fields %}
|
| case {{union.name}}::Tag::{{field.name|upper}}:
|
| {% if field.kind|is_string_kind %}
|
| - {{field.kind|cpp_field_type}}* {{field.name}}_ptr = reinterpret_cast<{{field.kind|cpp_field_type}}*>(&result->data.f_{{field.name}});
|
| - Serialize_(*(input_acc.data()->{{field.name}}), buf, &{{field.name}}_ptr->ptr);
|
| + Serialize_(input_acc.data()->{{field.name}}, buf, &result->data.{{field.name}}.ptr);
|
| {% else %}
|
| - result->data.f_{{field.name}} = input_acc.data()->{{field.name}};
|
| + result->data.{{field.name}} = input_acc.data()->{{field.name}};
|
| {%- endif %}
|
| break;
|
| {%- endfor %}
|
| @@ -54,10 +53,9 @@
|
| case {{union.name}}::Tag::{{field.name|upper}}:
|
| {% if field.kind|is_string_kind %}
|
| result_acc.SwitchActive({{union.name}}::Tag::{{field.name|upper}});
|
| - {{field.kind|cpp_field_type}}* {{field.name}}_ptr = reinterpret_cast<{{field.kind|cpp_field_type}}*>(&input->data.f_{{field.name}});
|
| - Deserialize_({{field.name}}_ptr->ptr, result_acc.data()->{{field.name}});
|
| + Deserialize_(input->data.{{field.name}}.ptr, &result_acc.data()->{{field.name}});
|
| {% else %}
|
| - result->set_{{field.name}}(input->data.f_{{field.name}});
|
| + result->set_{{field.name}}(input->data.{{field.name}});
|
| {%- endif %}
|
| break;
|
| {%- endfor %}
|
|
|