OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/autofill/core/browser/autofill_xml_parser.h" | 5 #include "components/autofill/core/browser/autofill_xml_parser.h" |
6 | 6 |
7 #include <stdlib.h> | 7 #include <stdlib.h> |
8 #include <string.h> | 8 #include <string.h> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 field_info.field_type = UNKNOWN_TYPE; | 93 field_info.field_type = UNKNOWN_TYPE; |
94 | 94 |
95 // |attrs| is a NULL-terminated list of (attribute, value) pairs. | 95 // |attrs| is a NULL-terminated list of (attribute, value) pairs. |
96 while (*attrs) { | 96 while (*attrs) { |
97 buzz::QName attribute_qname = context->ResolveQName(*attrs, true); | 97 buzz::QName attribute_qname = context->ResolveQName(*attrs, true); |
98 ++attrs; | 98 ++attrs; |
99 const std::string& attribute_name = attribute_qname.LocalPart(); | 99 const std::string& attribute_name = attribute_qname.LocalPart(); |
100 if (attribute_name.compare("autofilltype") == 0) { | 100 if (attribute_name.compare("autofilltype") == 0) { |
101 int value = GetIntValue(context, *attrs); | 101 int value = GetIntValue(context, *attrs); |
102 if (value >= 0 && value < MAX_VALID_FIELD_TYPE) | 102 if (value >= 0 && value < MAX_VALID_FIELD_TYPE) |
103 field_info.field_type = static_cast<AutofillFieldType>(value); | 103 field_info.field_type = static_cast<ServerFieldType>(value); |
104 else | 104 else |
105 field_info.field_type = NO_SERVER_DATA; | 105 field_info.field_type = NO_SERVER_DATA; |
106 } else if (field_info.field_type == FIELD_WITH_DEFAULT_VALUE && | 106 } else if (field_info.field_type == FIELD_WITH_DEFAULT_VALUE && |
107 attribute_name.compare("defaultvalue") == 0) { | 107 attribute_name.compare("defaultvalue") == 0) { |
108 field_info.default_value = *attrs; | 108 field_info.default_value = *attrs; |
109 } | 109 } |
110 ++attrs; | 110 ++attrs; |
111 } | 111 } |
112 | 112 |
113 // Record this field type, default value pair. | 113 // Record this field type, default value pair. |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 char* attr_end = NULL; | 251 char* attr_end = NULL; |
252 double value = strtod(attribute, &attr_end); | 252 double value = strtod(attribute, &attr_end); |
253 if (attr_end != NULL && attr_end == attribute) { | 253 if (attr_end != NULL && attr_end == attribute) { |
254 context->RaiseError(XML_ERROR_SYNTAX); | 254 context->RaiseError(XML_ERROR_SYNTAX); |
255 return 0.0; | 255 return 0.0; |
256 } | 256 } |
257 return value; | 257 return value; |
258 } | 258 } |
259 | 259 |
260 } // namespace autofill | 260 } // namespace autofill |
OLD | NEW |