Changeset 73319 in webkit


Ignore:
Timestamp:
Dec 3, 2010 4:11:49 PM (13 years ago)
Author:
Dimitri Glazkov
Message:

2010-12-03 Dimitri Glazkov <Dimitri Glazkov>

Reviewed by Darin Adler.

REGRESSION(r71934): input event fires twice when editing text inside a text input.
https://bugs.webkit.org/show_bug.cgi?id=50477

  • fast/forms/text-input-event-expected.txt: Added.
  • fast/forms/text-input-event.html: Added.

2010-12-03 Dimitri Glazkov <Dimitri Glazkov>

Reviewed by Darin Adler.

REGRESSION(r71934): input event fires twice when editing text inside a text input.
https://bugs.webkit.org/show_bug.cgi?id=50477

Now that events escape the shadow DOM boundary, the input event is fired twice
for each input, once triggered by editing, once triggered by value change.

Test: fast/forms/text-input-event.html

  • dom/InputElement.cpp: (WebCore::InputElement::setValueFromRenderer): Added a check to ensure editable fields

don't fire an extra input event.

Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r73317 r73319  
     12010-12-03  Dimitri Glazkov  <dglazkov@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        REGRESSION(r71934): input event fires twice when editing text inside a text input.
     6        https://bugs.webkit.org/show_bug.cgi?id=50477
     7
     8        * fast/forms/text-input-event-expected.txt: Added.
     9        * fast/forms/text-input-event.html: Added.
     10
    1112010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
    212
  • trunk/WebCore/ChangeLog

    r73317 r73319  
     12010-12-03  Dimitri Glazkov  <dglazkov@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        REGRESSION(r71934): input event fires twice when editing text inside a text input.
     6        https://bugs.webkit.org/show_bug.cgi?id=50477
     7
     8        Now that events escape the shadow DOM boundary, the input event is fired twice
     9        for each input, once triggered by editing, once triggered by value change.
     10
     11        Test: fast/forms/text-input-event.html
     12
     13        * dom/InputElement.cpp:
     14        (WebCore::InputElement::setValueFromRenderer): Added a check to ensure editable fields
     15            don't fire an extra input event.
     16
    1172010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
    218
  • trunk/WebCore/dom/InputElement.cpp

    r70945 r73319  
    139139    element->setFormControlValueMatchesRenderer(true);
    140140
    141     element->dispatchEvent(Event::create(eventNames().inputEvent, true, false));
     141    // Input event is fired by the Node::defaultEventHandler for editable controls.
     142    if (!inputElement->isTextField())
     143        element->dispatchEvent(Event::create(eventNames().inputEvent, true, false));
    142144    notifyFormStateChanged(element);
    143145}
Note: See TracChangeset for help on using the changeset viewer.