disconnectOwnerElement();
- HashSet<FrameDestructionObserver*>::iterator stop = m_destructionObservers.end();
- for (HashSet<FrameDestructionObserver*>::iterator it = m_destructionObservers.begin(); it != stop; ++it)
- (*it)->frameDestroyed();
+ for (auto& observer : m_destructionObservers)
+ observer->frameDestroyed();
if (!isMainFrame())
m_mainFrame.selfOnlyDeref();
if (Frame* parent = tree().parent())
parent->loader().checkLoadComplete();
- HashSet<FrameDestructionObserver*>::iterator stop = m_destructionObservers.end();
- for (HashSet<FrameDestructionObserver*>::iterator it = m_destructionObservers.begin(); it != stop; ++it)
- (*it)->willDetachPage();
+ for (auto& observer : m_destructionObservers)
+ observer->willDetachPage();
// FIXME: It's unclear as to why this is called more than once, but it is,
// so page() could be NULL.