Home | History | Annotate | Download | only in custom
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "config.h"
      6 #include "core/dom/custom/CustomElementSyncMicrotaskQueue.h"
      7 
      8 namespace blink {
      9 
     10 void CustomElementSyncMicrotaskQueue::enqueue(PassOwnPtrWillBeRawPtr<CustomElementMicrotaskStep> step)
     11 {
     12     m_queue.append(step);
     13 }
     14 
     15 void CustomElementSyncMicrotaskQueue::doDispatch()
     16 {
     17     unsigned i;
     18 
     19     for (i = 0; i < m_queue.size(); ++i) {
     20         if (CustomElementMicrotaskStep::Processing == m_queue[i]->process())
     21             break;
     22     }
     23 
     24     m_queue.remove(0, i);
     25 }
     26 
     27 } // namespace blink
     28