Index: Source/core/dom/ProcessingInstruction.h |
diff --git a/Source/core/dom/ProcessingInstruction.h b/Source/core/dom/ProcessingInstruction.h |
index ba5e570f3f4e8aac8d362a2d61ecc15af6a9127e..43f72e16bafd14b0c1bdd08741ccef9da43ae620 100644 |
--- a/Source/core/dom/ProcessingInstruction.h |
+++ b/Source/core/dom/ProcessingInstruction.h |
@@ -31,6 +31,7 @@ namespace blink { |
class StyleSheet; |
class CSSStyleSheet; |
+class EventListener; |
class ProcessingInstruction final : public CharacterData, private ResourceOwner<StyleSheetResource> { |
DEFINE_WRAPPERTYPEINFO(); |
@@ -53,6 +54,11 @@ public: |
void didAttributeChanged(); |
bool isLoading() const; |
+ // For XSLT |
+ void setEventListenerForXSLT(PassRefPtr<EventListener> listener) { m_listenerForXSLT = listener; } |
+ EventListener* eventListenerForXSLT() { return m_listenerForXSLT.get(); } |
+ void clearEventListenerForXSLT() { m_listenerForXSLT.clear(); } |
+ |
private: |
ProcessingInstruction(Document&, const String& target, const String& data); |
@@ -84,6 +90,8 @@ private: |
bool m_createdByParser; |
bool m_isCSS; |
bool m_isXSL; |
+ |
+ RefPtr<EventListener> m_listenerForXSLT; |
}; |
DEFINE_NODE_TYPE_CASTS(ProcessingInstruction, nodeType() == Node::PROCESSING_INSTRUCTION_NODE); |