diff options
Diffstat (limited to 'Source/WebCore/dom/IdTargetObserverRegistry.cpp')
-rw-r--r-- | Source/WebCore/dom/IdTargetObserverRegistry.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/Source/WebCore/dom/IdTargetObserverRegistry.cpp b/Source/WebCore/dom/IdTargetObserverRegistry.cpp index 914dd485d..bf7e54a8c 100644 --- a/Source/WebCore/dom/IdTargetObserverRegistry.cpp +++ b/Source/WebCore/dom/IdTargetObserverRegistry.cpp @@ -30,11 +30,6 @@ namespace WebCore { -PassOwnPtr<IdTargetObserverRegistry> IdTargetObserverRegistry::create() -{ - return adoptPtr(new IdTargetObserverRegistry()); -} - void IdTargetObserverRegistry::addObserver(const AtomicString& id, IdTargetObserver* observer) { if (id.isEmpty()) @@ -42,7 +37,7 @@ void IdTargetObserverRegistry::addObserver(const AtomicString& id, IdTargetObser IdToObserverSetMap::AddResult result = m_registry.add(id.impl(), nullptr); if (result.isNewEntry) - result.iterator->value = adoptPtr(new ObserverSet()); + result.iterator->value = std::make_unique<ObserverSet>(); result.iterator->value->add(observer); } @@ -70,15 +65,15 @@ void IdTargetObserverRegistry::notifyObserversInternal(const AtomicStringImpl& i Vector<IdTargetObserver*> copy; copyToVector(*m_notifyingObserversInSet, copy); - for (Vector<IdTargetObserver*>::const_iterator it = copy.begin(); it != copy.end(); ++it) { - if (m_notifyingObserversInSet->contains(*it)) - (*it)->idTargetChanged(); + for (auto& observer : copy) { + if (m_notifyingObserversInSet->contains(observer)) + observer->idTargetChanged(); } if (m_notifyingObserversInSet->isEmpty()) m_registry.remove(&id); - m_notifyingObserversInSet = 0; + m_notifyingObserversInSet = nullptr; } } // namespace WebCore |