Changeset 252242 in webkit


Ignore:
Timestamp:
Nov 8, 2019 10:24:23 AM (4 years ago)
Author:
Chris Dumez
Message:

Regression r252209: Layout Test fast/workers/worker-close-more.html is failing
https://bugs.webkit.org/show_bug.cgi?id=203995
<rdar://problem/57020558>

Reviewed by Ryosuke Niwa.

We should not dispatch events on a MessagePort objects in a WorkerGlobalScope which is
closing (i.e. WorkerGlobalScope.close() has been called).

No new tests, covered by fast/workers/worker-close-more.html.

  • dom/MessagePort.cpp:

(WebCore::MessagePort::dispatchEvent):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r252240 r252242  
     12019-11-08  Chris Dumez  <cdumez@apple.com>
     2
     3        Regression r252209: Layout Test fast/workers/worker-close-more.html is failing
     4        https://bugs.webkit.org/show_bug.cgi?id=203995
     5        <rdar://problem/57020558>
     6
     7        Reviewed by Ryosuke Niwa.
     8
     9        We should not dispatch events on a MessagePort objects in a WorkerGlobalScope which is
     10        closing (i.e. WorkerGlobalScope.close() has been called).
     11
     12        No new tests, covered by fast/workers/worker-close-more.html.
     13
     14        * dom/MessagePort.cpp:
     15        (WebCore::MessagePort::dispatchEvent):
     16
    1172019-11-08  Peng Liu  <peng.liu6@apple.com>
    218
  • trunk/Source/WebCore/dom/MessagePort.cpp

    r252209 r252242  
    289289        return;
    290290
     291    if (is<WorkerGlobalScope>(*m_scriptExecutionContext) && downcast<WorkerGlobalScope>(*m_scriptExecutionContext).isClosing())
     292        return;
     293
    291294    EventTarget::dispatchEvent(event);
    292295}
Note: See TracChangeset for help on using the changeset viewer.