blob: e4b145e195a8a093ba59ecd0fadaef3604de2c0a [file] [log] [blame]
// Copyright 2017 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/loader/modulescript/module_script_loader_registry.h"
#include "third_party/blink/renderer/core/loader/modulescript/module_script_loader.h"
namespace blink {
void ModuleScriptLoaderRegistry::Trace(Visitor* visitor) const {
visitor->Trace(active_loaders_);
}
void ModuleScriptLoaderRegistry::AddLoader(ModuleScriptLoader* loader) {
DCHECK(loader->IsInitialState());
DCHECK(!active_loaders_.Contains(loader));
active_loaders_.insert(loader);
}
void ModuleScriptLoaderRegistry::ReleaseFinishedLoader(
ModuleScriptLoader* loader) {
DCHECK(loader->HasFinished());
auto it = active_loaders_.find(loader);
DCHECK_NE(it, active_loaders_.end());
active_loaders_.erase(it);
}
} // namespace blink