Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index 294185a12a2b6e91f08a183c19a0ff035727792c..3ce2009d9d4af5f8d24e742d97cc7664d55378fd 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -547,6 +547,12 @@ Document::Document(const DocumentInit& initializer, DocumentClassFlags documentC |
// m_fetcher. |
m_styleEngine = StyleEngine::create(*this); |
+ // The parent's parser should be suspended together with all the other objects, |
+ // else this new Document would have a new ExecutionContext which suspended state |
+ // would not match the one from the parent, and could start loading resources |
+ // ignoring the defersLoading flag. |
+ ASSERT(!parentDocument() || !parentDocument()->activeDOMObjectsAreSuspended()); |
+ |
#ifndef NDEBUG |
liveDocumentSet().add(this); |
#endif |