| Index: mojo/public/cpp/bindings/lib/template_util.h
 | 
| diff --git a/mojo/public/cpp/bindings/lib/template_util.h b/mojo/public/cpp/bindings/lib/template_util.h
 | 
| index 4e4ce66b6f4b2b2d34448781bc3bdc0eb6e84736..5151123ac0b149d90f8bc87e14abe653dab70d89 100644
 | 
| --- a/mojo/public/cpp/bindings/lib/template_util.h
 | 
| +++ b/mojo/public/cpp/bindings/lib/template_util.h
 | 
| @@ -114,54 +114,6 @@ struct Conditional<false, T, F> {
 | 
|    typedef F type;
 | 
|  };
 | 
|  
 | 
| -template <typename T>
 | 
| -struct HasCloneMethod {
 | 
| -  template <typename U>
 | 
| -  static char Test(decltype(&U::Clone));
 | 
| -  template <typename U>
 | 
| -  static int Test(...);
 | 
| -  static const bool value = sizeof(Test<T>(0)) == sizeof(char);
 | 
| -
 | 
| - private:
 | 
| -  EnsureTypeIsComplete<T> check_t_;
 | 
| -};
 | 
| -
 | 
| -template <typename T,
 | 
| -          typename std::enable_if<HasCloneMethod<T>::value>::type* = nullptr>
 | 
| -T Clone(const T& input) {
 | 
| -  return input.Clone();
 | 
| -};
 | 
| -
 | 
| -template <typename T,
 | 
| -          typename std::enable_if<!HasCloneMethod<T>::value>::type* = nullptr>
 | 
| -T Clone(const T& input) {
 | 
| -  return input;
 | 
| -}
 | 
| -
 | 
| -template <typename T>
 | 
| -struct HasEqualsMethod {
 | 
| -  template <typename U>
 | 
| -  static char Test(decltype(&U::Equals));
 | 
| -  template <typename U>
 | 
| -  static int Test(...);
 | 
| -  static const bool value = sizeof(Test<T>(0)) == sizeof(char);
 | 
| -
 | 
| - private:
 | 
| -  EnsureTypeIsComplete<T> check_t_;
 | 
| -};
 | 
| -
 | 
| -template <typename T,
 | 
| -          typename std::enable_if<HasEqualsMethod<T>::value>::type* = nullptr>
 | 
| -bool Equals(const T& a, const T& b) {
 | 
| -  return a.Equals(b);
 | 
| -};
 | 
| -
 | 
| -template <typename T,
 | 
| -          typename std::enable_if<!HasEqualsMethod<T>::value>::type* = nullptr>
 | 
| -bool Equals(const T& a, const T& b) {
 | 
| -  return a == b;
 | 
| -}
 | 
| -
 | 
|  }  // namespace internal
 | 
|  }  // namespace mojo
 | 
|  
 | 
| 
 |