OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "core/dom/URLSearchParams.h" | 5 #include "core/dom/URLSearchParams.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 #include "core/dom/DOMURL.h" | 8 #include "core/dom/DOMURL.h" |
9 #include "platform/network/FormDataEncoder.h" | 9 #include "platform/network/FormDataEncoder.h" |
10 #include "platform/weborigin/KURL.h" | 10 #include "platform/weborigin/KURL.h" |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 } | 159 } |
160 | 160 |
161 void URLSearchParams::append(const String& name, const String& value) { | 161 void URLSearchParams::append(const String& name, const String& value) { |
162 appendWithoutUpdate(name, value); | 162 appendWithoutUpdate(name, value); |
163 runUpdateSteps(); | 163 runUpdateSteps(); |
164 } | 164 } |
165 | 165 |
166 void URLSearchParams::deleteAllWithName(const String& name) { | 166 void URLSearchParams::deleteAllWithName(const String& name) { |
167 for (size_t i = 0; i < m_params.size();) { | 167 for (size_t i = 0; i < m_params.size();) { |
168 if (m_params[i].first == name) | 168 if (m_params[i].first == name) |
169 m_params.remove(i); | 169 m_params.erase(i); |
170 else | 170 else |
171 i++; | 171 i++; |
172 } | 172 } |
173 runUpdateSteps(); | 173 runUpdateSteps(); |
174 } | 174 } |
175 | 175 |
176 String URLSearchParams::get(const String& name) const { | 176 String URLSearchParams::get(const String& name) const { |
177 for (const auto& param : m_params) { | 177 for (const auto& param : m_params) { |
178 if (param.first == name) | 178 if (param.first == name) |
179 return param.second; | 179 return param.second; |
(...skipping 22 matching lines...) Expand all Loading... |
202 bool foundMatch = false; | 202 bool foundMatch = false; |
203 for (size_t i = 0; i < m_params.size();) { | 203 for (size_t i = 0; i < m_params.size();) { |
204 // If there are any name-value whose name is 'name', set | 204 // If there are any name-value whose name is 'name', set |
205 // the value of the first such name-value pair to 'value' | 205 // the value of the first such name-value pair to 'value' |
206 // and remove the others. | 206 // and remove the others. |
207 if (m_params[i].first == name) { | 207 if (m_params[i].first == name) { |
208 if (!foundMatch) { | 208 if (!foundMatch) { |
209 m_params[i++].second = value; | 209 m_params[i++].second = value; |
210 foundMatch = true; | 210 foundMatch = true; |
211 } else { | 211 } else { |
212 m_params.remove(i); | 212 m_params.erase(i); |
213 } | 213 } |
214 } else { | 214 } else { |
215 i++; | 215 i++; |
216 } | 216 } |
217 } | 217 } |
218 // Otherwise, append a new name-value pair to the list. | 218 // Otherwise, append a new name-value pair to the list. |
219 if (!foundMatch) | 219 if (!foundMatch) |
220 append(name, value); | 220 append(name, value); |
221 else | 221 else |
222 runUpdateSteps(); | 222 runUpdateSteps(); |
(...skipping 12 matching lines...) Expand all Loading... |
235 return EncodedFormData::create(encodedData.data(), encodedData.size()); | 235 return EncodedFormData::create(encodedData.data(), encodedData.size()); |
236 } | 236 } |
237 | 237 |
238 PairIterable<String, String>::IterationSource* URLSearchParams::startIteration( | 238 PairIterable<String, String>::IterationSource* URLSearchParams::startIteration( |
239 ScriptState*, | 239 ScriptState*, |
240 ExceptionState&) { | 240 ExceptionState&) { |
241 return new URLSearchParamsIterationSource(m_params); | 241 return new URLSearchParamsIterationSource(m_params); |
242 } | 242 } |
243 | 243 |
244 } // namespace blink | 244 } // namespace blink |
OLD | NEW |