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/CustomElementMicrotaskQueueBase.h" 7 8 #include "core/dom/custom/CustomElementProcessingStack.h" 9 10 namespace blink { 11 12 void CustomElementMicrotaskQueueBase::dispatch() 13 { 14 ASSERT(!m_inDispatch); 15 m_inDispatch = true; 16 doDispatch(); 17 m_inDispatch = false; 18 } 19 20 void CustomElementMicrotaskQueueBase::trace(Visitor* visitor) 21 { 22 visitor->trace(m_queue); 23 } 24 25 #if !defined(NDEBUG) 26 void CustomElementMicrotaskQueueBase::show(unsigned indent) 27 { 28 for (unsigned q = 0; q < m_queue.size(); ++q) { 29 if (m_queue[q]) 30 m_queue[q]->show(indent); 31 else 32 fprintf(stderr, "%*snull\n", indent, ""); 33 } 34 } 35 #endif 36 37 } // namespace blink 38