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/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