Beispiel #1
0
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);
}
Beispiel #3
0
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]);
    }
  }
}
Beispiel #4
0
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]);
    }
  }
}
Beispiel #5
0
void MutationObserver::setHasTransientRegistration()
{
    ASSERT(isMainThread());
    activateObserver(this);
}
Beispiel #6
0
void MutationObserver::enqueueMutationRecord(PassRefPtr<MutationRecord> mutation)
{
    ASSERT(isMainThread());
    m_records.append(mutation);
    activateObserver(this);
}