void WebKitMutationObserver::disconnect() { m_records.clear(); HashSet<MutationObserverRegistration*> registrations(m_registrations); for (HashSet<MutationObserverRegistration*>::iterator iter = registrations.begin(); iter != registrations.end(); ++iter) (*iter)->unregister(); }
void MutationObserver::disconnect() { m_records.clear(); HashSet<MutationObserverRegistration*> registrations(m_registrations); for (HashSet<MutationObserverRegistration*>::iterator iter = registrations.begin(); iter != registrations.end(); ++iter) MutationObserverRegistration::unregisterAndDelete(*iter); }
void MutationObserver::disconnect() { m_records.clear(); HashSet<MutationObserverRegistration*> registrations(m_registrations); for (auto* registration : registrations) MutationObserverRegistration::unregisterAndDelete(registration); }
void MutationObserver::disconnect() { m_records.clear(); MutationObserverRegistrationSet registrations(m_registrations); for (MutationObserverRegistrationSet::iterator iter = registrations.begin(); iter != registrations.end(); ++iter) (*iter)->unregister(); ASSERT(m_registrations.isEmpty()); }
void MutationObserver::disconnect() { cancelInspectorAsyncTasks(); m_records.clear(); MutationObserverRegistrationSet registrations(m_registrations); for (auto& registration : registrations) { // The registration may be already unregistered while iteration. // Only call unregister if it is still in the original set. if (m_registrations.contains(registration)) registration->unregister(); } DCHECK(m_registrations.isEmpty()); }
void MutationObserver::disconnect() { m_records.clear(); InspectorInstrumentation::didClearAllMutationRecords(m_callback->executionContext(), this); MutationObserverRegistrationSet registrations(m_registrations); for (auto& registration : registrations) { // The registration may be already unregistered while iteration. // Only call unregister if it is still in the original set. if (m_registrations.contains(registration)) registration->unregister(); } ASSERT(m_registrations.isEmpty()); }