diff --git a/Libraries/LibJS/Interpreter.cpp b/Libraries/LibJS/Interpreter.cpp index dfbaa35ebb..f08839d5d2 100644 --- a/Libraries/LibJS/Interpreter.cpp +++ b/Libraries/LibJS/Interpreter.cpp @@ -144,6 +144,11 @@ void Interpreter::collect_roots(Badge, HashTable& roots) roots.set(it.value.value.as_cell()); } } + + for (auto& this_value : m_this_stack) { + if (this_value.is_cell()) + roots.set(this_value.as_cell()); + } } }