/* * Copyright (c) 2020-2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace JS { NonnullGCPtr BigIntObject::create(Realm& realm, BigInt& bigint) { return *realm.heap().allocate(realm, bigint, *realm.intrinsics().bigint_prototype()); } BigIntObject::BigIntObject(BigInt& bigint, Object& prototype) : Object(ConstructWithPrototypeTag::Tag, prototype) , m_bigint(bigint) { } void BigIntObject::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(&m_bigint); } }