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 10namespace blink { 11 12void CustomElementMicrotaskQueueBase::dispatch() 13{ 14 ASSERT(!m_inDispatch); 15 m_inDispatch = true; 16 doDispatch(); 17 m_inDispatch = false; 18} 19 20void CustomElementMicrotaskQueueBase::trace(Visitor* visitor) 21{ 22 visitor->trace(m_queue); 23} 24 25#if !defined(NDEBUG) 26void 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