| Index: Source/core/dom/DocumentLifecycleNotifier.h
|
| diff --git a/Source/core/dom/DocumentLifecycleNotifier.h b/Source/core/dom/DocumentLifecycleNotifier.h
|
| index f8a9f99ae5b40aa4e68b7a97e762b68e04e4bb21..bf2c4f1012cc8f24aa1cca3a701416c03312227e 100644
|
| --- a/Source/core/dom/DocumentLifecycleNotifier.h
|
| +++ b/Source/core/dom/DocumentLifecycleNotifier.h
|
| @@ -38,7 +38,9 @@ class DocumentLifecycleNotifier : public LifecycleNotifier<Document> {
|
| public:
|
| static PassOwnPtr<DocumentLifecycleNotifier> create(Document*);
|
|
|
| + void notifyDocumentWasAttached();
|
| void notifyDocumentWasDetached();
|
| + void notifyWillDetachDocument();
|
| void notifyDocumentWasDisposed();
|
|
|
| virtual void addObserver(Observer*) OVERRIDE FINAL;
|
| @@ -56,6 +58,20 @@ inline PassOwnPtr<DocumentLifecycleNotifier> DocumentLifecycleNotifier::create(D
|
| return adoptPtr(new DocumentLifecycleNotifier(document));
|
| }
|
|
|
| +inline void DocumentLifecycleNotifier::notifyDocumentWasAttached()
|
| +{
|
| + TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
|
| + for (DocumentObserverSet::iterator i = m_documentObservers.begin(); i != m_documentObservers.end(); ++i)
|
| + (*i)->documentWasAttached();
|
| +}
|
| +
|
| +inline void DocumentLifecycleNotifier::notifyWillDetachDocument()
|
| +{
|
| + TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
|
| + for (DocumentObserverSet::iterator i = m_documentObservers.begin(); i != m_documentObservers.end(); ++i)
|
| + (*i)->willDetachDocument();
|
| +}
|
| +
|
| inline void DocumentLifecycleNotifier::notifyDocumentWasDetached()
|
| {
|
| TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
|
|
|