| Index: components/autofill/browser/autofill_field.cc
 | 
| diff --git a/components/autofill/browser/autofill_field.cc b/components/autofill/browser/autofill_field.cc
 | 
| deleted file mode 100644
 | 
| index 3adf024b2f99f2fa38991427a33b1ec977e3e0f9..0000000000000000000000000000000000000000
 | 
| --- a/components/autofill/browser/autofill_field.cc
 | 
| +++ /dev/null
 | 
| @@ -1,88 +0,0 @@
 | 
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
 | 
| -// Use of this source code is governed by a BSD-style license that can be
 | 
| -// found in the LICENSE file.
 | 
| -
 | 
| -#include "components/autofill/browser/autofill_field.h"
 | 
| -
 | 
| -#include "base/logging.h"
 | 
| -#include "base/sha1.h"
 | 
| -#include "base/strings/string_number_conversions.h"
 | 
| -#include "base/strings/utf_string_conversions.h"
 | 
| -
 | 
| -namespace {
 | 
| -
 | 
| -static std::string Hash32Bit(const std::string& str) {
 | 
| -  std::string hash_bin = base::SHA1HashString(str);
 | 
| -  DCHECK_EQ(20U, hash_bin.length());
 | 
| -
 | 
| -  uint32 hash32 = ((hash_bin[0] & 0xFF) << 24) |
 | 
| -                  ((hash_bin[1] & 0xFF) << 16) |
 | 
| -                  ((hash_bin[2] & 0xFF) << 8) |
 | 
| -                   (hash_bin[3] & 0xFF);
 | 
| -
 | 
| -  return base::UintToString(hash32);
 | 
| -}
 | 
| -
 | 
| -}  // namespace
 | 
| -
 | 
| -namespace autofill {
 | 
| -
 | 
| -AutofillField::AutofillField()
 | 
| -    : server_type_(NO_SERVER_DATA),
 | 
| -      heuristic_type_(UNKNOWN_TYPE),
 | 
| -      phone_part_(IGNORED) {
 | 
| -}
 | 
| -
 | 
| -AutofillField::AutofillField(const FormFieldData& field,
 | 
| -                             const base::string16& unique_name)
 | 
| -    : FormFieldData(field),
 | 
| -      unique_name_(unique_name),
 | 
| -      server_type_(NO_SERVER_DATA),
 | 
| -      heuristic_type_(UNKNOWN_TYPE),
 | 
| -      phone_part_(IGNORED) {
 | 
| -}
 | 
| -
 | 
| -AutofillField::~AutofillField() {}
 | 
| -
 | 
| -void AutofillField::set_heuristic_type(AutofillFieldType type) {
 | 
| -  if (type >= 0 && type < MAX_VALID_FIELD_TYPE &&
 | 
| -      type != FIELD_WITH_DEFAULT_VALUE) {
 | 
| -    heuristic_type_ = type;
 | 
| -  } else {
 | 
| -    NOTREACHED();
 | 
| -    // This case should not be reachable; but since this has potential
 | 
| -    // implications on data uploaded to the server, better safe than sorry.
 | 
| -    heuristic_type_ = UNKNOWN_TYPE;
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -void AutofillField::set_server_type(AutofillFieldType type) {
 | 
| -  // Chrome no longer supports fax numbers, but the server still does.
 | 
| -  if (type >= PHONE_FAX_NUMBER && type <= PHONE_FAX_WHOLE_NUMBER)
 | 
| -    return;
 | 
| -
 | 
| -  server_type_ = type;
 | 
| -}
 | 
| -
 | 
| -AutofillFieldType AutofillField::type() const {
 | 
| -  if (server_type_ != NO_SERVER_DATA)
 | 
| -    return server_type_;
 | 
| -
 | 
| -  return heuristic_type_;
 | 
| -}
 | 
| -
 | 
| -bool AutofillField::IsEmpty() const {
 | 
| -  return value.empty();
 | 
| -}
 | 
| -
 | 
| -std::string AutofillField::FieldSignature() const {
 | 
| -  std::string field_name = UTF16ToUTF8(name);
 | 
| -  std::string field_string = field_name + "&" + form_control_type;
 | 
| -  return Hash32Bit(field_string);
 | 
| -}
 | 
| -
 | 
| -bool AutofillField::IsFieldFillable() const {
 | 
| -  return type() != UNKNOWN_TYPE;
 | 
| -}
 | 
| -
 | 
| -}  // namespace autofill
 | 
| 
 |