void MutationObserver::enqueueMutationRecord(MutationRecord* mutation) { DCHECK(isMainThread()); m_records.append(mutation); activateObserver(this); InspectorInstrumentation::asyncTaskScheduled( m_callback->getExecutionContext(), mutation->type(), mutation); }
void MutationObserver::enqueueMutationRecord(PassRefPtrWillBeRawPtr<MutationRecord> mutation) { ASSERT(isMainThread()); m_records.append(mutation); activateObserver(this); InspectorInstrumentation::didEnqueueMutationRecord(m_callback->executionContext(), this); }
void MutationObserver::resumeSuspendedObservers() { DCHECK(isMainThread()); if (suspendedMutationObservers().isEmpty()) return; MutationObserverVector suspended; copyToVector(suspendedMutationObservers(), suspended); for (size_t i = 0; i < suspended.size(); ++i) { if (!suspended[i]->shouldBeSuspended()) { suspendedMutationObservers().remove(suspended[i]); activateObserver(suspended[i]); } } }
void PerformanceBase::resumeSuspendedObservers() { ASSERT(isMainThread()); if (m_suspendedObservers.isEmpty()) return; PerformanceObserverVector suspended; copyToVector(m_suspendedObservers, suspended); for (size_t i = 0; i < suspended.size(); ++i) { if (!suspended[i]->shouldBeSuspended()) { m_suspendedObservers.remove(suspended[i]); activateObserver(*suspended[i]); } } }
void MutationObserver::setHasTransientRegistration() { ASSERT(isMainThread()); activateObserver(this); }
void MutationObserver::enqueueMutationRecord(PassRefPtr<MutationRecord> mutation) { ASSERT(isMainThread()); m_records.append(mutation); activateObserver(this); }