Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index dd4c9cc3aab3c26ae2f472f09c5f5ff59ce7aa5f..464b0d29488a56f7bd1be5dd31aa6ebe2325b1a0 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -335,14 +335,11 @@ static bool acceptsEditingFocus(const Element& element) |
uint64_t Document::s_globalTreeVersion = 0; |
-#ifndef NDEBUG |
-using WeakDocumentSet = WillBeHeapHashSet<RawPtrWillBeWeakMember<Document>>; |
-static WeakDocumentSet& liveDocumentSet() |
+Document::WeakDocumentSet& Document::liveDocumentSet() |
{ |
DEFINE_STATIC_LOCAL(OwnPtrWillBePersistent<WeakDocumentSet>, set, (adoptPtrWillBeNoop(new WeakDocumentSet()))); |
return *set; |
} |
-#endif |
// This class doesn't work with non-Document ExecutionContext. |
class AutofocusTask final : public ExecutionContextTask { |
@@ -480,9 +477,7 @@ Document::Document(const DocumentInit& initializer, DocumentClassFlags documentC |
// ignoring the defersLoading flag. |
ASSERT(!parentDocument() || !parentDocument()->activeDOMObjectsAreSuspended()); |
-#ifndef NDEBUG |
liveDocumentSet().add(this); |
-#endif |
} |
Document::~Document() |
@@ -543,10 +538,8 @@ Document::~Document() |
for (unsigned i = 0; i < WTF_ARRAY_LENGTH(m_nodeListCounts); ++i) |
ASSERT(!m_nodeListCounts[i]); |
-#ifndef NDEBUG |
liveDocumentSet().remove(this); |
#endif |
-#endif |
InstanceCounters::decrementCounter(InstanceCounters::DocumentCounter); |
} |
@@ -5781,7 +5774,7 @@ template class CORE_TEMPLATE_EXPORT WillBeHeapSupplement<Document>; |
using namespace blink; |
void showLiveDocumentInstances() |
{ |
- WeakDocumentSet& set = liveDocumentSet(); |
+ Document::WeakDocumentSet& set = Document::liveDocumentSet(); |
fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
for (Document* document : set) |
fprintf(stderr, "- Document %p URL: %s\n", document, document->url().string().utf8().data()); |