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 WebCore { 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 WebCore 28