Changeset 94637 in webkit


Ignore:
Timestamp:
Sep 6, 2011 9:43:33 PM (13 years ago)
Author:
rniwa@webkit.org
Message:

REGRESSION(r94274): The inner text value of an input element is not updated when input.value is set
https://bugs.webkit.org/show_bug.cgi?id=67681

Reviewed by Kent Tamura.

Source/WebCore:

The bug was caused by HTMLInputElement::setValue's not clearing m_suggestedValue before updateInnerTextValue is called.
Since updateInnerTextValue uses the suggested value when one is present, we need to clear m_suggestedValue in advance.

Test: fast/forms/suggested-value-after-setvalue.html

  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::setValue):

LayoutTests:

Added a test that overrides the suggested value by modifying the value IDL attribute of an input element.

  • fast/forms/suggested-value-after-setvalue-expected.txt: Added.
  • fast/forms/suggested-value-after-setvalue.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r94634 r94637  
     12011-09-06  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        REGRESSION(r94274): The inner text value of an input element is not updated when input.value is set
     4        https://bugs.webkit.org/show_bug.cgi?id=67681
     5
     6        Reviewed by Kent Tamura.
     7
     8        Added a test that overrides the suggested value by modifying the value IDL attribute of an input element.
     9
     10        * fast/forms/suggested-value-after-setvalue-expected.txt: Added.
     11        * fast/forms/suggested-value-after-setvalue.html: Added.
     12
    1132011-09-06  Alexey Proskuryakov  <ap@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r94636 r94637  
     12011-09-06  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        REGRESSION(r94274): The inner text value of an input element is not updated when input.value is set
     4        https://bugs.webkit.org/show_bug.cgi?id=67681
     5
     6        Reviewed by Kent Tamura.
     7
     8        The bug was caused by HTMLInputElement::setValue's not clearing m_suggestedValue before updateInnerTextValue is called.
     9        Since updateInnerTextValue uses the suggested value when one is present, we need to clear m_suggestedValue in advance.
     10
     11        Test: fast/forms/suggested-value-after-setvalue.html
     12
     13        * html/HTMLInputElement.cpp:
     14        (WebCore::HTMLInputElement::setValue):
     15
    1162011-09-06  Adam Barth  <abarth@webkit.org>
    217
  • trunk/Source/WebCore/html/HTMLInputElement.cpp

    r94586 r94637  
    11031103    setNeedsValidityCheck();
    11041104
     1105    m_suggestedValue = String(); // updateInnerTextValue uses the suggested value.
    11051106    if (valueChanged)
    11061107        updateInnerTextValue();
     
    11121113        else
    11131114            cacheSelection(max, max, SelectionHasNoDirection);
    1114         m_suggestedValue = String();
    11151115    }
    11161116
Note: See TracChangeset for help on using the changeset viewer.