/* * Copyright (c) 2020-2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace JS { class BigIntObject final : public Object { JS_OBJECT(BigIntObject, Object); public: static NonnullGCPtr create(Realm&, BigInt&); virtual ~BigIntObject() override = default; BigInt const& bigint() const { return m_bigint; } BigInt& bigint() { return m_bigint; } private: BigIntObject(BigInt&, Object& prototype); virtual void visit_edges(Visitor&) override; NonnullGCPtr m_bigint; }; }