Index: Source/core/html/HTMLObjectElement.h |
diff --git a/Source/core/html/HTMLObjectElement.h b/Source/core/html/HTMLObjectElement.h |
index 53865d0a1e225dc07e7a091766dbaea54c887ce9..99a12ba6ef979af98a5298a17c77563d786e5d17 100644 |
--- a/Source/core/html/HTMLObjectElement.h |
+++ b/Source/core/html/HTMLObjectElement.h |
@@ -119,6 +119,16 @@ inline HTMLObjectElement* toHTMLObjectElement(Node* node) |
return static_cast<HTMLObjectElement*>(node); |
} |
+inline const HTMLObjectElement* toHTMLObjectElement(const FormAssociatedElement* element) |
+{ |
+ ASSERT_WITH_SECURITY_IMPLICATION(!element || !element->isFormControlElement()); |
+ const HTMLObjectElement* objectElement = static_cast<const HTMLObjectElement*>(element); |
+ // We need to assert after the cast because FormAssociatedElement doesn't |
+ // have hasTagName. |
+ ASSERT_WITH_SECURITY_IMPLICATION(!objectElement || objectElement->hasTagName(HTMLNames::objectTag)); |
+ return objectElement; |
+} |
+ |
} |
#endif |