Index: mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
index 8c61c86ab18527ffdcb80e789d8aee1a44c4e6a2..279665296f1f6e2d82c6dc3f569e057b1baa9586 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
@@ -37,8 +37,13 @@ |
bool {{struct.name}}::Equals(const {{struct.name}}& other) const { |
{%- for field in struct.fields %} |
+{%- if field.kind|is_typemapped_kind %} |
+{# TODO(rockot): Consider adding support for native equality testing. #} |
+ NOTREACHED() << "Equality testing not supported with typemapped fields."; |
+{%- else %} |
if (!mojo::internal::ValueTraits<{{field.kind|cpp_wrapper_type}}>::Equals(this->{{field.name}}, other.{{field.name}})) |
return false; |
+{%- endif %} |
{%- endfor %} |
return true; |
} |