Coverage Report

Created: 2025-08-28 06:26

/src/serenity/Userland/Libraries/LibJS/Runtime/DisposableStack.cpp
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2022, David Tuin <davidot@serenityos.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#include <LibJS/Runtime/DisposableStack.h>
8
9
namespace JS {
10
11
JS_DEFINE_ALLOCATOR(DisposableStack);
12
13
DisposableStack::DisposableStack(Vector<DisposableResource> stack, Object& prototype)
14
0
    : Object(ConstructWithPrototypeTag::Tag, prototype)
15
0
    , m_disposable_resource_stack(move(stack))
16
0
{
17
0
}
18
19
void DisposableStack::visit_edges(Cell::Visitor& visitor)
20
0
{
21
0
    Base::visit_edges(visitor);
22
0
    for (auto& resource : m_disposable_resource_stack) {
23
0
        visitor.visit(resource.resource_value);
24
0
        visitor.visit(resource.dispose_method);
25
0
    }
26
0
}
27
28
}