/* * Copyright (c) 2020, 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 BigIntObject* create(GlobalObject&, BigInt&); BigIntObject(BigInt&, Object& prototype); virtual ~BigIntObject(); BigInt const& bigint() const { return m_bigint; } BigInt& bigint() { return m_bigint; } private: virtual void visit_edges(Visitor&) override; BigInt& m_bigint; }; }