/* * Copyright (c) 2021, Idan Horowitz * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace JS { WeakSet* WeakSet::create(GlobalObject& global_object) { return global_object.heap().allocate(global_object, *global_object.weak_set_prototype()); } WeakSet::WeakSet(Object& prototype) : Object(prototype) , WeakContainer(heap()) { } WeakSet::~WeakSet() { } void WeakSet::remove_swept_cells(Badge, Vector& cells) { for (auto* cell : cells) m_values.remove(cell); } }