blob: 8dab302612301f13a616120ee4388ab2c05a4dd8 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/html/custom/v0_custom_element_sync_microtask_queue.h"
namespace blink {
void V0CustomElementSyncMicrotaskQueue::Enqueue(
V0CustomElementMicrotaskStep* step) {
queue_.push_back(step);
}
void V0CustomElementSyncMicrotaskQueue::DoDispatch() {
unsigned i;
for (i = 0; i < queue_.size(); ++i) {
if (V0CustomElementMicrotaskStep::kProcessing == queue_[i]->Process())
break;
}
queue_.EraseAt(0, i);
}
} // namespace blink