/* * Copyright (c) 2024, Mohamed amine Bounya * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace Web::Fetch::Infrastructure { JS_DEFINE_ALLOCATOR(FetchRecord); JS::NonnullGCPtr FetchRecord::create(JS::VM& vm, JS::NonnullGCPtr request) { return vm.heap().allocate_without_realm(request); } JS::NonnullGCPtr FetchRecord::create(JS::VM& vm, JS::NonnullGCPtr request, JS::GCPtr fetch_controller) { return vm.heap().allocate_without_realm(request, fetch_controller); } FetchRecord::FetchRecord(JS::NonnullGCPtr request) : m_request(request) { } FetchRecord::FetchRecord(JS::NonnullGCPtr request, JS::GCPtr fetch_controller) : m_request(request) , m_fetch_controller(fetch_controller) { } void FetchRecord::visit_edges(Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_request); visitor.visit(m_fetch_controller); } }