Chromium Code Reviews| Index: Source/core/dom/Document.cpp |
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
| index 4f90cc27c71cdb9948743132bf283cee3caa1777..c1e75c3ac230d21b01a894c343e04193e2fe7e57 100644 |
| --- a/Source/core/dom/Document.cpp |
| +++ b/Source/core/dom/Document.cpp |
| @@ -105,7 +105,7 @@ |
| #include "core/html/HTMLFrameOwnerElement.h" |
| #include "core/html/HTMLHeadElement.h" |
| #include "core/html/HTMLIFrameElement.h" |
| -#include "core/html/HTMLImportsController.h" |
| +#include "core/html/HTMLImport.h" |
| #include "core/html/HTMLLinkElement.h" |
| #include "core/html/HTMLNameCollection.h" |
| #include "core/html/HTMLScriptElement.h" |
| @@ -441,6 +441,7 @@ Document::Document(Frame* frame, const KURL& url, DocumentClassFlags documentCla |
| , m_prerenderer(Prerenderer::create(this)) |
| , m_textAutosizer(TextAutosizer::create(this)) |
| , m_pendingTasksTimer(this, &Document::pendingTasksTimerFired) |
| + , m_imports(0) |
| , m_scheduledTasksAreSuspended(false) |
| , m_sharedObjectPoolClearTimer(this, &Document::sharedObjectPoolClearTimerFired) |
| #ifndef NDEBUG |
| @@ -585,7 +586,7 @@ void Document::dispose() |
| detachParser(); |
| m_registry.clear(); |
| - m_imports.clear(); |
| + m_imports = 0; |
|
dominicc (has gone to gerrit)
2013/07/11 03:26:48
How does this not leak?
|
| // removeDetachedChildren() doesn't always unregister IDs, |
| // so tear down scope information upfront to avoid having stale references in the map. |
| @@ -769,9 +770,9 @@ CustomElementRegistry* Document::ensureCustomElementRegistry() |
| return m_registry.get(); |
| } |
| -void Document::setImports(PassRefPtr<HTMLImportsController> imports) |
| +void Document::setImports(HTMLImport* imports) |
| { |
| - ASSERT(!m_imports); |
| + ASSERT(!m_imports || !imports); |
| m_imports = imports; |
| } |
| @@ -782,7 +783,7 @@ void Document::didLoadAllImports() |
| bool Document::haveImportsLoaded() const |
| { |
| - return !m_imports || m_imports->haveLoaded(); |
| + return !m_imports || m_imports->haveChildrenLoaded(); |
| } |
| PassRefPtr<DocumentFragment> Document::createDocumentFragment() |