|
@@ -33,6 +33,8 @@ namespace Web::CSS {
|
|
StyleInvalidator::StyleInvalidator(DOM::Document& document)
|
|
StyleInvalidator::StyleInvalidator(DOM::Document& document)
|
|
: m_document(document)
|
|
: m_document(document)
|
|
{
|
|
{
|
|
|
|
+ if (!m_document.should_invalidate_styles_on_attribute_changes())
|
|
|
|
+ return;
|
|
auto& style_resolver = m_document.style_resolver();
|
|
auto& style_resolver = m_document.style_resolver();
|
|
m_document.for_each_in_subtree_of_type<DOM::Element>([&](auto& element) {
|
|
m_document.for_each_in_subtree_of_type<DOM::Element>([&](auto& element) {
|
|
m_elements_and_matching_rules_before.set(&element, style_resolver.collect_matching_rules(element));
|
|
m_elements_and_matching_rules_before.set(&element, style_resolver.collect_matching_rules(element));
|
|
@@ -42,6 +44,8 @@ StyleInvalidator::StyleInvalidator(DOM::Document& document)
|
|
|
|
|
|
StyleInvalidator::~StyleInvalidator()
|
|
StyleInvalidator::~StyleInvalidator()
|
|
{
|
|
{
|
|
|
|
+ if (!m_document.should_invalidate_styles_on_attribute_changes())
|
|
|
|
+ return;
|
|
auto& style_resolver = m_document.style_resolver();
|
|
auto& style_resolver = m_document.style_resolver();
|
|
m_document.for_each_in_subtree_of_type<DOM::Element>([&](auto& element) {
|
|
m_document.for_each_in_subtree_of_type<DOM::Element>([&](auto& element) {
|
|
auto maybe_matching_rules_before = m_elements_and_matching_rules_before.get(&element);
|
|
auto maybe_matching_rules_before = m_elements_and_matching_rules_before.get(&element);
|