From 93e52f6ad8c0c74be8b0405ef41d199bf5ce6a44 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Thu, 22 Jul 2021 20:06:27 +0100 Subject: [PATCH] js: Implement pretty-printing of Temporal.PlainDate objects --- Userland/Utilities/js.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp index 882788180c..e384f0579e 100644 --- a/Userland/Utilities/js.cpp +++ b/Userland/Utilities/js.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -453,6 +454,13 @@ static void print_temporal_instant(JS::Object const& object, HashTable&) +{ + auto& plain_date = static_cast(object); + print_type("Temporal.PlainDate"); + out(" \033[34;1m{:04}-{:02}-{:02}\033[0m", plain_date.iso_year(), plain_date.iso_month(), plain_date.iso_day()); +} + static void print_temporal_time_zone(JS::Object const& object, HashTable& seen_objects) { auto& time_zone = static_cast(object); @@ -528,6 +536,8 @@ static void print_value(JS::Value value, HashTable& seen_objects) return print_temporal_duration(object, seen_objects); if (is(object)) return print_temporal_instant(object, seen_objects); + if (is(object)) + return print_temporal_plain_date(object, seen_objects); if (is(object)) return print_temporal_time_zone(object, seen_objects); return print_object(object, seen_objects);