Bug 255889

Summary: HTMLFormControlElement::popoverTargetElement() is broken when popover preference is disabled
Product: WebKit Reporter: Arunsundar Kannan <arunsundar_kannan>
Component: DOMAssignee: Arunsundar Kannan <arunsundar_kannan>
Status: RESOLVED FIXED    
Severity: Normal CC: ntim
Priority: P2 Keywords: InRadar
Version: Other   
Hardware: Unspecified   
OS: Unspecified   

Description Arunsundar Kannan 2023-04-24 14:51:05 PDT
ASSERTION FAILED: isElementReflectionAttribute(document().settings(), attributeName)
/Users/arunsundarkannan/webkit/OpenSource/Source/WebCore/dom/Element.cpp(2167) : Element *WebCore::Element::getElementAttribute(const QualifiedName &) const
1   0x2800075f8 WTFCrash
2   0x2beb159e8 WTFCrashWithInfo(int, char const*, char const*, int)
3   0x2c79348f4 WebCore::Element::getElementAttribute(WebCore::QualifiedName const&) const
4   0x2c83bb0c4 WebCore::HTMLFormControlElement::popoverTargetElement() const
5   0x2c83bbe18 WebCore::HTMLFormControlElement::handlePopoverTargetAction() const
6   0x2c834ba3c WebCore::HTMLButtonElement::defaultEventHandler(WebCore::Event&)
7   0x2c79e4718 WebCore::callDefaultEventHandlersInBubblingOrder(WebCore::Event&, WebCore::EventPath const&)
8   0x2c79e3768 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&, WebCore::Event&)
9   0x2c7b6c1d8 WebCore::Node::dispatchEvent(WebCore::Event&)
10  0x2c7c0609c WebCore::ScopedEventQueue::dispatchEvent(WebCore::ScopedEventQueue::ScopedEvent const&) const
11  0x2c7c05de0 WebCore::ScopedEventQueue::enqueueEvent(WTF::Ref<WebCore::Event, WTF::RawPtrTraits<WebCore::Event>>&&)
12  0x2c79e2b6c WebCore::EventDispatcher::dispatchScopedEvent(WebCore::Node&, WebCore::Event&)
13  0x2c7b6c1a8 WebCore::Node::dispatchScopedEvent(WebCore::Event&)
14  0x2c7b6c7d8 WebCore::Node::dispatchDOMActivateEvent(WebCore::Event&)
15  0x2c7b6ceb8 WebCore::Node::defaultEventHandler(WebCore::Event&)
16  0x2c834bd08 WebCore::HTMLButtonElement::defaultEventHandler(WebCore::Event&)
17  0x2c79e4718 WebCore::callDefaultEventHandlersInBubblingOrder(WebCore::Event&, WebCore::EventPath const&)
18  0x2c79e3768 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&, WebCore::Event&)
19  0x2c7b6c1d8 WebCore::Node::dispatchEvent(WebCore::Event&)
20  0x2c79124e8 WebCore::Element::dispatchMouseEvent(WebCore::PlatformMouseEvent const&, WTF::AtomString const&, int, WebCore::Element*, WebCore::IsSyntheticClick)
21  0x2c9cce22c WebCore::EventHandler::dispatchMouseEvent(WTF::AtomString const&, WebCore::Node*, int, WebCore::PlatformMouseEvent const&, WebCore::EventHandler::FireMouseOverOut)
22  0x2c9cd4950 WebCore::EventHandler::handleMouseReleaseEvent(WebCore::PlatformMouseEvent const&)
23  0x2c21ea824 WebCore::EventHandler::passMouseReleaseEventToSubframe(WebCore::MouseEventWithHitTestResults&, WebCore::LocalFrame&)
24  0x2c9cd46d8 WebCore::EventHandler::handleMouseReleaseEvent(WebCore::PlatformMouseEvent const&)
25  0x2cc950d04 WebCore::UserInputBridge::handleMouseReleaseEvent(WebCore::PlatformMouseEvent const&, WebCore::InputSource)
26  0x127b73aec WebKit::handleMouseEvent(WebKit::WebMouseEvent const&, WebKit::WebPage*)
Comment 1 Tim Nguyen (:ntim) 2023-12-31 01:51:22 PST
rdar://108472734
Comment 2 Tim Nguyen (:ntim) 2023-12-31 01:51:36 PST
Fixed by https://commits.webkit.org/263417@main