[Webkit-unassigned] [Bug 231167] MessagePort messages sent in iframe unload event not received

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Oct 12 11:20:01 PDT 2021


https://bugs.webkit.org/show_bug.cgi?id=231167

--- Comment #4 from Chris Dumez <cdumez at apple.com> ---
(In reply to Chris Dumez from comment #3)
> MessagePort::close() gets called *before* the calls to
> MessagePort::postMessage(), likely as a result of MessagePort::stop() since
> MessagePort is an ActiveDOMObject. As a result, the calls to postMessage()
> are ignored.

1   0x62998b0c4 WebCore::MessagePort::close()
2   0x629990165 WebCore::MessagePort::stop()
3   0x629a3a13a auto WebCore::ScriptExecutionContext::stopActiveDOMObjects()::$_4::operator()<WebCore::ActiveDOMObject>(WebCore::ActiveDOMObject&) const
4   0x629a3a0d1 WTF::Detail::CallableWrapper<WebCore::ScriptExecutionContext::stopActiveDOMObjects()::$_4, WebCore::ScriptExecutionContext::ShouldContinue, WebCore::ActiveDOMObject&>::call(WebCore::ActiveDOMObject&)
5   0x629a23c37 WTF::Function<WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&)>::operator()(WebCore::ActiveDOMObject&) const
6   0x629a23aaa WebCore::ScriptExecutionContext::forEachActiveDOMObject(WTF::Function<WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&)> const&) const
7   0x629a23fa4 WebCore::ScriptExecutionContext::stopActiveDOMObjects()
8   0x629833765 WebCore::Document::stopActiveDOMObjects()
9   0x62a3f64a0 WebCore::FrameLoader::frameDetached()
10  0x629d1d337 WebCore::HTMLFrameOwnerElement::disconnectContentFrame()
11  0x6297ebce8 WebCore::disconnectSubframes(WebCore::ContainerNode&, WebCore::SubframeDisconnectPolicy)
12  0x6297e7112 WebCore::disconnectSubframesIfNeeded(WebCore::ContainerNode&, WebCore::SubframeDisconnectPolicy)
13  0x6297e72a5 WebCore::ContainerNode::removeNodeWithScriptAssertion(WebCore::Node&, WebCore::ContainerNode::ChildChange::Source)
14  0x6297e3862 WebCore::ContainerNode::removeChild(WebCore::Node&)
15  0x6299bf8b6 WebCore::Node::remove()
16  0x62734baf6 WebCore::jsElementPrototypeFunction_removeBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSElement*)::'lambda'()::operator()() const

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20211012/d1442af3/attachment-0001.htm>


More information about the webkit-unassigned mailing list