/* * Copyright (c) 2021, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace JS::Temporal { class Now final : public Object { JS_OBJECT(Now, Object); public: explicit Now(GlobalObject&); virtual void initialize(GlobalObject&) override; virtual ~Now() override = default; private: JS_DECLARE_NATIVE_FUNCTION(time_zone); JS_DECLARE_NATIVE_FUNCTION(instant); }; Object* system_time_zone(GlobalObject&); BigInt* system_utc_epoch_nanoseconds(GlobalObject&); Object* system_instant(GlobalObject&); }