summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/IdTargetObserverRegistry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/IdTargetObserverRegistry.cpp')
-rw-r--r--Source/WebCore/dom/IdTargetObserverRegistry.cpp15
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