| 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}};
 | 
| 
 |