Index: Source/core/xml/XSLTProcessor.h |
diff --git a/Source/core/xml/XSLTProcessor.h b/Source/core/xml/XSLTProcessor.h |
index 7d7bda10e4976a54fc1af891ac94b075eccb7c8e..b43b901ef1d334d0dbc5494fedcd3d0cc810a117 100644 |
--- a/Source/core/xml/XSLTProcessor.h |
+++ b/Source/core/xml/XSLTProcessor.h |
@@ -41,10 +41,10 @@ class DocumentFragment; |
class XSLTProcessor : public RefCountedWillBeGarbageCollectedFinalized<XSLTProcessor>, public ScriptWrappable { |
public: |
- static PassRefPtrWillBeRawPtr<XSLTProcessor> create() |
+ static PassRefPtrWillBeRawPtr<XSLTProcessor> create(Document& document) |
{ |
ASSERT(RuntimeEnabledFeatures::xsltEnabled()); |
- return adoptRefWillBeNoop(new XSLTProcessor); |
+ return adoptRefWillBeNoop(new XSLTProcessor(document)); |
} |
~XSLTProcessor(); |
@@ -79,13 +79,15 @@ public: |
void trace(Visitor*); |
private: |
- XSLTProcessor() |
+ XSLTProcessor(Document& document) |
+ : m_document(&document) |
{ |
ScriptWrappable::init(this); |
} |
RefPtrWillBeMember<XSLStyleSheet> m_stylesheet; |
RefPtrWillBeMember<Node> m_stylesheetRootNode; |
+ RefPtrWillBeMember<Document> m_document; |
ParameterMap m_parameters; |
}; |