Index: Source/core/xml/XSLTProcessor.cpp |
diff --git a/Source/core/xml/XSLTProcessor.cpp b/Source/core/xml/XSLTProcessor.cpp |
index ea0f323016dca3baacf69d371fd16e046656c2fb..fe6ad332a249dd4f890da7f1ce0da66501ff7ef7 100644 |
--- a/Source/core/xml/XSLTProcessor.cpp |
+++ b/Source/core/xml/XSLTProcessor.cpp |
@@ -23,9 +23,11 @@ |
#include "config.h" |
#include "core/xml/XSLTProcessor.h" |
+#include "bindings/core/v8/V8Document.h" |
#include "core/dom/DOMImplementation.h" |
#include "core/dom/DocumentEncodingData.h" |
#include "core/dom/DocumentFragment.h" |
+#include "core/dom/ProcessingInstruction.h" |
#include "core/editing/markup.h" |
#include "core/frame/LocalDOMWindow.h" |
#include "core/frame/FrameView.h" |
@@ -83,7 +85,10 @@ PassRefPtrWillBeRawPtr<Document> XSLTProcessor::createDocumentFromSource(const S |
view->clear(); |
if (oldDocument) { |
- result->setTransformSourceDocument(oldDocument.get()); |
+ if (RuntimeEnabledFeatures::xsltInPrivateScriptEnabled()) |
+ V8Document::PrivateScript::setTransformSourceDocumentMethod(frame, result.get(), oldDocument.get()); |
+ else |
+ result->setTransformSourceDocument(oldDocument.get()); |
result->updateSecurityOrigin(oldDocument->securityOrigin()); |
result->setCookieURL(oldDocument->cookieURL()); |
result->contentSecurityPolicy()->copyStateFrom(oldDocument->contentSecurityPolicy()); |