/* * Copyright (c) 2021-2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace JS { PromiseReaction* PromiseReaction::create(VM& vm, Type type, GCPtr capability, Optional handler) { return vm.heap().allocate_without_realm(type, capability, move(handler)); } PromiseReaction::PromiseReaction(Type type, GCPtr capability, Optional handler) : m_type(type) , m_capability(capability) , m_handler(move(handler)) { } void PromiseReaction::visit_edges(Cell::Visitor& visitor) { Cell::visit_edges(visitor); visitor.visit(m_capability); } }