Index: Source/core/css/resolver/StyleResolver.cpp |
diff --git a/Source/core/css/resolver/StyleResolver.cpp b/Source/core/css/resolver/StyleResolver.cpp |
index 4ce361fa0a3888294239a57f105410b90cae761b..f13f8c3f8e20f528f8f7fdda3ff99ec057474b08 100644 |
--- a/Source/core/css/resolver/StyleResolver.cpp |
+++ b/Source/core/css/resolver/StyleResolver.cpp |
@@ -63,6 +63,7 @@ |
#include "core/css/resolver/StyleAdjuster.h" |
#include "core/css/resolver/StyleBuilder.h" |
#include "core/css/resolver/ViewportStyleResolver.h" |
+#include "core/dom/CSSSelectorWatch.h" |
#include "core/dom/DocumentStyleSheetCollection.h" |
#include "core/dom/NodeRenderStyle.h" |
#include "core/dom/NodeRenderingContext.h" |
@@ -139,7 +140,7 @@ StyleResolver::StyleResolver(Document* document, bool matchAuthorAndUserStyles) |
m_styleTree.clear(); |
DocumentStyleSheetCollection* styleSheetCollection = document->styleSheetCollection(); |
- m_ruleSets.initUserStyle(styleSheetCollection, *m_medium, *this); |
+ m_ruleSets.initUserStyle(styleSheetCollection, CSSSelectorWatch::from(document)->watchedCallbackSelectors(), *m_medium, *this); |
#if ENABLE(SVG_FONTS) |
if (document->svgExtensions()) { |
@@ -1267,6 +1268,7 @@ template <StyleResolver::StyleApplicationPass pass> |
void StyleResolver::applyProperties(StyleResolverState& state, const StylePropertySet* properties, StyleRule* rule, bool isImportant, bool inheritedOnly, PropertyWhitelistType propertyWhitelistType) |
{ |
ASSERT((propertyWhitelistType != PropertyWhitelistRegion) || state.regionForStyling()); |
+ state.setCurrentRule(rule); |
unsigned propertyCount = properties->propertyCount(); |
for (unsigned i = 0; i < propertyCount; ++i) { |