| Index: third_party/WebKit/Source/core/html/HTMLInputElement.cpp
|
| diff --git a/third_party/WebKit/Source/core/html/HTMLInputElement.cpp b/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
|
| index 7acf9f402fdb1a966113b2b3a293182c44865dd9..312c7f4dbbb63cb2a8c9c8fb46630cd82524b30f 100644
|
| --- a/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
|
| +++ b/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
|
| @@ -78,6 +78,7 @@
|
|
|
| namespace blink {
|
|
|
| +using ValueMode = InputType::ValueMode;
|
| using namespace HTMLNames;
|
|
|
| class ListAttributeTargetObserver : public IdTargetObserver {
|
| @@ -415,7 +416,8 @@ void HTMLInputElement::updateType() {
|
| InputType* newType = InputType::create(*this, newTypeName);
|
| removeFromRadioButtonGroup();
|
|
|
| - bool didStoreValue = m_inputType->storesValueSeparateFromAttribute();
|
| + bool didStoreValue = m_inputType->valueMode() == ValueMode::kValue ||
|
| + m_inputType->valueMode() == ValueMode::kFilename;
|
| bool didRespectHeightAndWidth =
|
| m_inputType->shouldRespectHeightAndWidthAttributes();
|
| bool couldBeSuccessfulSubmitButton = canBeSuccessfulSubmitButton();
|
| @@ -429,7 +431,8 @@ void HTMLInputElement::updateType() {
|
|
|
| setNeedsWillValidateCheck();
|
|
|
| - bool willStoreValue = m_inputType->storesValueSeparateFromAttribute();
|
| + bool willStoreValue = m_inputType->valueMode() == ValueMode::kValue ||
|
| + m_inputType->valueMode() == ValueMode::kFilename;
|
|
|
| // https://html.spec.whatwg.org/multipage/forms.html#input-type-change
|
| //
|
| @@ -874,7 +877,8 @@ String HTMLInputElement::resultForDialogSubmit() {
|
| }
|
|
|
| void HTMLInputElement::resetImpl() {
|
| - if (m_inputType->storesValueSeparateFromAttribute()) {
|
| + if (m_inputType->valueMode() == ValueMode::kValue ||
|
| + m_inputType->valueMode() == ValueMode::kFilename) {
|
| setValue(String());
|
| setNeedsValidityCheck();
|
| }
|
|
|