123456789101112131415161718192021222324252627282930313233 |
- /*
- * Copyright (c) 2021, Linus Groh <linusg@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibJS/Runtime/GlobalObject.h>
- #include <LibJS/Runtime/Temporal/InstantConstructor.h>
- #include <LibJS/Runtime/Temporal/Now.h>
- #include <LibJS/Runtime/Temporal/Temporal.h>
- #include <LibJS/Runtime/Temporal/TimeZoneConstructor.h>
- namespace JS::Temporal {
- // 1 The Temporal Object, https://tc39.es/proposal-temporal/#sec-temporal-objects
- Temporal::Temporal(GlobalObject& global_object)
- : Object(*global_object.object_prototype())
- {
- }
- void Temporal::initialize(GlobalObject& global_object)
- {
- Object::initialize(global_object);
- auto& vm = this->vm();
- u8 attr = Attribute::Writable | Attribute::Configurable;
- define_direct_property(vm.names.now, heap().allocate<Now>(global_object, global_object), attr);
- define_direct_property(vm.names.Instant, global_object.temporal_instant_constructor(), attr);
- define_direct_property(vm.names.TimeZone, global_object.temporal_time_zone_constructor(), attr);
- }
- }
|