Index: Source/core/dom/StyleEngine.cpp |
diff --git a/Source/core/dom/StyleEngine.cpp b/Source/core/dom/StyleEngine.cpp |
index 1e9ff7b4f74627a83ced71d20b498cbe8a0ac18a..23829a5eff9e6ddd70a04ef1c1f6ec6782a3e451 100644 |
--- a/Source/core/dom/StyleEngine.cpp |
+++ b/Source/core/dom/StyleEngine.cpp |
@@ -69,7 +69,6 @@ StyleEngine::StyleEngine(Document& document) |
// We don't need to create CSSFontSelector for imported document or |
// HTMLTemplateElement's document, because those documents have no frame. |
, m_fontSelector(document.frame() ? CSSFontSelector::create(&document) : nullptr) |
- , m_xslStyleSheet(nullptr) |
{ |
if (m_fontSelector) |
m_fontSelector->registerForInvalidationCallbacks(this); |
@@ -312,37 +311,6 @@ void StyleEngine::removeStyleSheetCandidateNode(Node* node, ContainerNode* scopi |
m_activeTreeScopes.remove(&treeScope); |
} |
-void StyleEngine::addXSLStyleSheet(ProcessingInstruction* node, bool createdByParser) |
-{ |
- if (!node->inDocument()) |
- return; |
- |
- ASSERT(isXSLStyleSheet(*node)); |
- bool needToUpdate = false; |
- if (createdByParser || !m_xslStyleSheet) { |
- needToUpdate = !m_xslStyleSheet; |
- } else { |
- unsigned position = m_xslStyleSheet->compareDocumentPosition(node, Node::TreatShadowTreesAsDisconnected); |
- needToUpdate = position & Node::DOCUMENT_POSITION_FOLLOWING; |
- } |
- |
- if (!needToUpdate) |
- return; |
- |
- markTreeScopeDirty(*m_document); |
- m_xslStyleSheet = node; |
-} |
- |
-void StyleEngine::removeXSLStyleSheet(ProcessingInstruction* node) |
-{ |
- ASSERT(isXSLStyleSheet(*node)); |
- if (m_xslStyleSheet != node) |
- return; |
- |
- markTreeScopeDirty(*m_document); |
- m_xslStyleSheet = nullptr; |
-} |
- |
void StyleEngine::modifiedStyleSheetCandidateNode(Node* node) |
{ |
if (!node->inDocument()) |
@@ -524,13 +492,6 @@ bool StyleEngine::shouldClearResolver() const |
return !m_didCalculateResolver && !haveStylesheetsLoaded(); |
} |
-bool StyleEngine::shouldApplyXSLTransform() const |
-{ |
- if (!RuntimeEnabledFeatures::xsltEnabled()) |
- return false; |
- return m_xslStyleSheet && !m_document->transformSourceDocument(); |
-} |
- |
void StyleEngine::resolverChanged(StyleResolverUpdateMode mode) |
{ |
if (!isMaster()) { |
@@ -546,15 +507,6 @@ void StyleEngine::resolverChanged(StyleResolverUpdateMode mode) |
return; |
} |
- if (shouldApplyXSLTransform()) { |
- // Processing instruction (XML documents only). |
- // We don't support linking to embedded CSS stylesheets, see <https://bugs.webkit.org/show_bug.cgi?id=49281> for discussion. |
- // Don't apply XSL transforms to already transformed documents -- <rdar://problem/4132806> |
- if (!m_document->parsing() && !m_xslStyleSheet->isLoading()) |
- m_document->applyXSLTransform(m_xslStyleSheet.get()); |
- return; |
- } |
- |
m_didCalculateResolver = true; |
updateActiveStyleSheets(mode); |
} |
@@ -706,7 +658,6 @@ void StyleEngine::trace(Visitor* visitor) |
visitor->trace(m_fontSelector); |
visitor->trace(m_textToSheetCache); |
visitor->trace(m_sheetToTextCache); |
- visitor->trace(m_xslStyleSheet); |
#endif |
CSSFontSelectorClient::trace(visitor); |
} |