/* * Copyright (c) 2020, Jack Karamanian * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace JS { class BooleanObject : public Object { JS_OBJECT(BooleanObject, Object); public: static BooleanObject* create(GlobalObject&, bool); BooleanObject(bool, Object& prototype); virtual ~BooleanObject() override; virtual Value value_of() const override { return Value(m_value); } private: bool m_value { false }; }; }