| Index: mojo/public/tools/bindings/generators/cpp_templates/wrapper_union_class_definition.tmpl
|
| diff --git a/mojo/public/tools/bindings/generators/cpp_templates/wrapper_union_class_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/wrapper_union_class_definition.tmpl
|
| index 46931bcde02830012cd544f8c259c688b58e02eb..4355f41cfd386dd08d5e3078ad7d5f41d53d409a 100644
|
| --- a/mojo/public/tools/bindings/generators/cpp_templates/wrapper_union_class_definition.tmpl
|
| +++ b/mojo/public/tools/bindings/generators/cpp_templates/wrapper_union_class_definition.tmpl
|
| @@ -23,7 +23,7 @@
|
| case Tag::{{field.name|upper}}:
|
| {% if field.kind|is_string_kind %}
|
| rv->set_{{field.name}}(*(data_.{{field.name}}));
|
| -{% elif field.kind|is_struct_kind %}
|
| +{% elif field.kind|is_object_kind %}
|
| rv->set_{{field.name}}(data_.{{field.name}}->Clone());
|
| {%- else %}
|
| rv->set_{{field.name}}(data_.{{field.name}});
|
| @@ -72,7 +72,7 @@ void {{union.name}}::set_{{field.name}}({{field.kind|cpp_const_wrapper_type}} {{
|
| SwitchActive(Tag::{{field.name|upper}});
|
| {% if field.kind|is_string_kind %}
|
| *(data_.{{field.name}}) = {{field.name}};
|
| -{% elif field.kind|is_struct_kind %}
|
| +{% elif field.kind|is_object_kind %}
|
| *(data_.{{field.name}}) = {{field.name}}.Pass();
|
| {%- else %}
|
| data_.{{field.name}} = {{field.name}};
|
|
|