Index: Source/core/testing/Internals.cpp |
diff --git a/Source/core/testing/Internals.cpp b/Source/core/testing/Internals.cpp |
index ad9dd8b17861d1c804a33dccffac4d1fc0c660ea..8ab9eac1b7eb6a1b934865c9a51f0244f2e0ebcb 100644 |
--- a/Source/core/testing/Internals.cpp |
+++ b/Source/core/testing/Internals.cpp |
@@ -1544,11 +1544,17 @@ void Internals::toggleOverwriteModeEnabled(Document* document, ExceptionState&) |
unsigned Internals::numberOfLiveNodes() const |
{ |
+ if (StyleResolver* resolver = contextDocument()->styleResolverIfExists()) |
+ resolver->clearStyleSharingList(); |
+ |
return InspectorCounters::counterValue(InspectorCounters::NodeCounter); |
} |
unsigned Internals::numberOfLiveDocuments() const |
{ |
+ if (StyleResolver* resolver = contextDocument()->styleResolverIfExists()) |
+ resolver->clearStyleSharingList(); |
+ |
return InspectorCounters::counterValue(InspectorCounters::DocumentCounter); |
} |
@@ -1841,6 +1847,11 @@ void Internals::garbageCollectDocumentResources(Document* document, ExceptionSta |
return; |
} |
+ if (StyleResolver* resolver = contextDocument()->styleResolverIfExists()) |
+ resolver->clearStyleSharingList(); |
+ if (StyleResolver* resolver = document->styleResolverIfExists()) |
+ resolver->clearStyleSharingList(); |
+ |
ResourceFetcher* fetcher = document->fetcher(); |
if (!fetcher) |
return; |