#include "third_party/blink/renderer/core/html/custom/custom_element_construction_stack.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/html/custom/custom_element_registry.h"
#include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_map.h"
namespace blink {
namespace {
ConstructorToStackMap;
WindowMap;
Persistent<WindowMap>& GetWindowMap() { … }
WindowMap& EnsureWindowMap() { … }
ConstructorToStackMap& EnsureConstructorToStackMap(
const LocalDOMWindow* window) { … }
CustomElementConstructionStack& EnsureConstructionStack(
CustomElementDefinition& definition) { … }
}
CustomElementConstructionStack* GetCustomElementConstructionStack(
const LocalDOMWindow* window,
v8::Local<v8::Object> constructor) { … }
wtf_size_t CustomElementConstructionStackScope::nesting_level_ = …;
CustomElementConstructionStackScope::CustomElementConstructionStackScope(
CustomElementDefinition& definition,
Element& element)
: … { … }
CustomElementConstructionStackScope::~CustomElementConstructionStackScope() { … }
}