Chromium Code Reviews| Index: Source/core/html/DOMFormData.cpp |
| diff --git a/Source/core/html/DOMFormData.cpp b/Source/core/html/DOMFormData.cpp |
| index d797beced69bbb0b4de1ba4748764380716da382..7c25d6a06d35dca8f6687bbaf68e1a9861e235e1 100644 |
| --- a/Source/core/html/DOMFormData.cpp |
| +++ b/Source/core/html/DOMFormData.cpp |
| @@ -120,6 +120,19 @@ void DOMFormData::append(ExecutionContext* context, const String& name, Blob* bl |
| appendBlob(name, blob, filename); |
| } |
| +void DOMFormData::deleteEntry(const String& name) |
| +{ |
| + const CString keyData = encodeAndNormalize(name); |
| + size_t i = 0; |
| + while (i < m_items.size()) { |
| + if (m_items[i].key() == keyData) { |
|
keishi
2015/09/09 04:18:16
nit: extra brackets
|
| + m_items.remove(i); |
| + } else { |
| + ++i; |
| + } |
| + } |
| +} |
| + |
| void DOMFormData::get(const String& name, FormDataEntryValue& result) |
| { |
| if (m_opaque) |
| @@ -160,7 +173,12 @@ bool DOMFormData::has(const String& name) |
| { |
| if (m_opaque) |
| return false; |
| - return hasEntry(name); |
| + const CString keyData = encodeAndNormalize(name); |
| + for (const Item& item : items()) { |
| + if (item.key() == keyData) |
| + return true; |
| + } |
| + return false; |
| } |
| void DOMFormData::set(const String& name, const String& value) |