summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Heap/Heap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibJS/Heap/Heap.cpp')
-rw-r--r--Userland/Libraries/LibJS/Heap/Heap.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Userland/Libraries/LibJS/Heap/Heap.cpp b/Userland/Libraries/LibJS/Heap/Heap.cpp
index c1ee023ecb..16555b0a2d 100644
--- a/Userland/Libraries/LibJS/Heap/Heap.cpp
+++ b/Userland/Libraries/LibJS/Heap/Heap.cpp
@@ -91,8 +91,8 @@ void Heap::gather_roots(HashTable<Cell*>& roots)
vm().gather_roots(roots);
gather_conservative_roots(roots);
- for (auto* handle : m_handles)
- roots.set(handle->cell());
+ for (auto& handle : m_handles)
+ roots.set(handle.cell());
for (auto* list : m_marked_value_lists) {
for (auto& value : list->values()) {
@@ -258,14 +258,14 @@ void Heap::sweep_dead_cells(bool print_report, const Core::ElapsedTimer& measure
void Heap::did_create_handle(Badge<HandleImpl>, HandleImpl& impl)
{
- VERIFY(!m_handles.contains(&impl));
- m_handles.set(&impl);
+ VERIFY(!m_handles.contains(impl));
+ m_handles.append(impl);
}
void Heap::did_destroy_handle(Badge<HandleImpl>, HandleImpl& impl)
{
- VERIFY(m_handles.contains(&impl));
- m_handles.remove(&impl);
+ VERIFY(m_handles.contains(impl));
+ m_handles.remove(impl);
}
void Heap::did_create_marked_value_list(Badge<MarkedValueList>, MarkedValueList& list)