void StyleEngine::removeStyleSheetCandidateNode(Node* node, ContainerNode* scopingNode, TreeScope& treeScope) { ASSERT(isHTMLStyleElement(node) || treeScope == m_document); TreeScopeStyleSheetCollection* collection = styleSheetCollectionFor(treeScope); ASSERT(collection); collection->removeStyleSheetCandidateNode(node, scopingNode); markTreeScopeDirty(treeScope); m_activeTreeScopes.remove(&treeScope); }
void StyleEngine::removeStyleSheetCandidateNode(Node* node, TreeScope& treeScope) { ASSERT(isStyleElement(*node) || treeScope == m_document); ASSERT(!isXSLStyleSheet(*node)); TreeScopeStyleSheetCollection* collection = styleSheetCollectionFor(treeScope); ASSERT(collection); collection->removeStyleSheetCandidateNode(node); markTreeScopeDirty(treeScope); }
void StyleEngine::removeStyleSheetCandidateNode(Node* node, ContainerNode* scopingNode) { TreeScope& treeScope = scopingNode ? scopingNode->treeScope() : m_document; ASSERT(node->hasTagName(styleTag) || treeScope == m_document); TreeScopeStyleSheetCollection* collection = styleSheetCollectionFor(treeScope); ASSERT(collection); collection->removeStyleSheetCandidateNode(node, scopingNode); markTreeScopeDirty(treeScope); m_activeTreeScopes.remove(&treeScope); }
void StyleEngine::removeStyleSheetCandidateNode(Node* node, TreeScope& treeScope) { ASSERT(isStyleElement(*node) || treeScope == m_document); ASSERT(!isXSLStyleSheet(*node)); TreeScopeStyleSheetCollection* collection = styleSheetCollectionFor(treeScope); // After detaching document, collection could be null. In the case, // we should not update anything. Instead, just return. if (!collection) return; collection->removeStyleSheetCandidateNode(node); markTreeScopeDirty(treeScope); }
void StyleEngine::addStyleSheetCandidateNode(Node* node, bool createdByParser) { if (!node->inDocument()) return; TreeScope& treeScope = isHTMLStyleElement(*node) ? node->treeScope() : *m_document; ASSERT(isHTMLStyleElement(node) || treeScope == m_document); TreeScopeStyleSheetCollection* collection = ensureStyleSheetCollectionFor(treeScope); ASSERT(collection); collection->addStyleSheetCandidateNode(node, createdByParser); markTreeScopeDirty(treeScope); if (treeScope != m_document) insertTreeScopeInDocumentOrder(m_activeTreeScopes, &treeScope); }
void StyleEngine::addStyleSheetCandidateNode(Node* node, bool createdByParser) { if (!node->inDocument() || document().isDetached()) return; TreeScope& treeScope = isStyleElement(*node) ? node->treeScope() : *m_document; ASSERT(isStyleElement(*node) || treeScope == m_document); ASSERT(!isXSLStyleSheet(*node)); TreeScopeStyleSheetCollection* collection = ensureStyleSheetCollectionFor(treeScope); ASSERT(collection); collection->addStyleSheetCandidateNode(node, createdByParser); markTreeScopeDirty(treeScope); if (treeScope != m_document) m_activeTreeScopes.add(&treeScope); }
void StyleEngine::enableExitTransitionStylesheets() { TreeScopeStyleSheetCollection* collection = ensureStyleSheetCollectionFor(*m_document); collection->enableExitTransitionStylesheets(); }