| Index: mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl
|
| diff --git a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl
|
| index c59f317880d981a58a00df6e3d2d699d7a3e297e..fbf60dd9541a50ad0e8d30fc2aa369f36bf5ffde 100644
|
| --- a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl
|
| +++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl
|
| @@ -148,8 +148,11 @@
|
| {%- if kind|is_object_kind or kind|is_enum_kind %}
|
| if (!{{input}}.Read{{name|under_to_camel}}(&{{output_field}}))
|
| {{success}} = false;
|
| -{%- elif kind|is_any_handle_or_interface_kind %}
|
| +{%- elif kind|is_any_handle_kind %}
|
| {{output_field}} = {{input}}.Take{{name|under_to_camel}}();
|
| +{%- elif kind|is_any_interface_kind %}
|
| + {{output_field}} =
|
| + {{input}}.Take{{name|under_to_camel}}<decltype({{output_field}})>();
|
| {%- else %}
|
| {{output_field}} = {{input}}.{{name}}();
|
| {%- endif %}
|
|
|