Index: mojo/public/cpp/bindings/lib/bindings_internal.h |
diff --git a/mojo/public/cpp/bindings/lib/bindings_internal.h b/mojo/public/cpp/bindings/lib/bindings_internal.h |
index f38c7645eb99c3e040fb8dc92c1e45e2f9d22bc1..139172fa1a01b406fa9da927fe96e0d6d033b6fb 100644 |
--- a/mojo/public/cpp/bindings/lib/bindings_internal.h |
+++ b/mojo/public/cpp/bindings/lib/bindings_internal.h |
@@ -159,6 +159,11 @@ struct GetDataTypeAsArrayElement<S, true> { |
typename S::Data_*>::type; |
}; |
+template <typename A> |
+struct GetDataTypeAsArrayElement<std::unique_ptr<A>, true> { |
+ using Data = A; |
+}; |
+ |
template <> |
struct GetDataTypeAsArrayElement<String, false> { |
using Data = String_Data*; |