Changeset 92094 in webkit


Ignore:
Timestamp:
Jul 31, 2011 7:53:55 PM (13 years ago)
Author:
dominicc@chromium.org
Message:

Event target set to null post event dispatch
https://bugs.webkit.org/show_bug.cgi?id=63934

Reviewed by Dimitri Glazkov.

Source/WebCore:

Test: fast/events/event-target-reset.html

  • dom/EventDispatcher.cpp:

(WebCore::EventDispatcher::dispatchEvent): Reset target to outermost
shadow host.

LayoutTests:

  • fast/events/event-target-reset-expected.txt: Added.
  • fast/events/event-target-reset.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r92093 r92094  
     12011-07-31  Dominic Cooney  <dominicc@chromium.org>
     2
     3        Event target set to null post event dispatch
     4        https://bugs.webkit.org/show_bug.cgi?id=63934
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        * fast/events/event-target-reset-expected.txt: Added.
     9        * fast/events/event-target-reset.html: Added.
     10
    1112011-07-31  Gavin Barraclough  <barraclough@apple.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r92089 r92094  
     12011-07-31  Dominic Cooney  <dominicc@chromium.org>
     2
     3        Event target set to null post event dispatch
     4        https://bugs.webkit.org/show_bug.cgi?id=63934
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        Test: fast/events/event-target-reset.html
     9
     10        * dom/EventDispatcher.cpp:
     11        (WebCore::EventDispatcher::dispatchEvent): Reset target to outermost
     12        shadow host.
     13
    1142011-07-31  Sam Weinig  <sam@webkit.org>
    215
  • trunk/Source/WebCore/dom/EventDispatcher.cpp

    r91923 r92094  
    365365    // Ensure that after event dispatch, the event's target object is the
    366366    // outermost shadow DOM boundary.
    367     event->setTarget(windowContext.target());
     367    if (topEventContext())
     368        event->setTarget(topEventContext()->target());
     369    else {
     370        ASSERT(!m_node->isInShadowTree());
     371        event->setTarget(m_node.get());
     372    }
    368373    event->setCurrentTarget(0);
    369374    InspectorInstrumentation::didDispatchEvent(cookie);
Note: See TracChangeset for help on using the changeset viewer.