| Index: Source/core/page/EventHandler.cpp
|
| diff --git a/Source/core/page/EventHandler.cpp b/Source/core/page/EventHandler.cpp
|
| index f32a579c0cb86dbe09e7a2250c02e1d1e726b4f3..affd2aacc371ceef2c1abbdbdeeace3082883880 100644
|
| --- a/Source/core/page/EventHandler.cpp
|
| +++ b/Source/core/page/EventHandler.cpp
|
| @@ -264,7 +264,7 @@ static inline bool shouldRefetchEventTarget(const MouseEventWithHitTestResults&
|
| Node* targetNode = mev.targetNode();
|
| if (!targetNode || !targetNode->parentNode())
|
| return true;
|
| - return targetNode->isShadowRoot() && toShadowRoot(targetNode)->host()->hasTagName(inputTag);
|
| + return targetNode->isShadowRoot() && isHTMLInputElement(*toShadowRoot(targetNode)->host());
|
| }
|
|
|
| EventHandler::EventHandler(LocalFrame* frame)
|
| @@ -1019,7 +1019,7 @@ static LocalFrame* subframeForHitTestResult(const MouseEventWithHitTestResults&
|
|
|
| static bool isSubmitImage(Node* node)
|
| {
|
| - return node && node->hasTagName(inputTag) && toHTMLInputElement(node)->isImageButton();
|
| + return isHTMLInputElement(node) && toHTMLInputElement(node)->isImageButton();
|
| }
|
|
|
| // Returns true if the node's editable block is not current focused for editing
|
| @@ -1747,7 +1747,7 @@ static bool targetIsFrame(Node* target, LocalFrame*& frame)
|
| if (!target)
|
| return false;
|
|
|
| - if (!target->hasTagName(frameTag) && !target->hasTagName(iframeTag))
|
| + if (!isHTMLFrameElement(*target) && !isHTMLIFrameElement(*target))
|
| return false;
|
|
|
| frame = toHTMLFrameElementBase(target)->contentFrame();
|
| @@ -1921,7 +1921,7 @@ static inline SVGElementInstance* instanceAssociatedWithShadowTreeElement(Node*
|
| return 0;
|
|
|
| Element* shadowTreeParentElement = shadowRoot->host();
|
| - if (!shadowTreeParentElement || !shadowTreeParentElement->hasTagName(useTag))
|
| + if (!isSVGUseElement(shadowTreeParentElement))
|
| return 0;
|
|
|
| return toSVGUseElement(shadowTreeParentElement)->instanceForShadowTreeElement(referenceNode);
|
|
|