diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp index cd68400cb0..882788180c 100644 --- a/Userland/Utilities/js.cpp +++ b/Userland/Utilities/js.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -436,6 +437,13 @@ static void print_temporal_calendar(JS::Object const& object, HashTable&) +{ + auto& duration = static_cast(object); + print_type("Temporal.Duration"); + out(" \033[34;1m{} y, {} M, {} w, {} d, {} h, {} m, {} s, {} ms, {} us, {} ns\033[0m", duration.years(), duration.months(), duration.weeks(), duration.days(), duration.hours(), duration.minutes(), duration.seconds(), duration.milliseconds(), duration.microseconds(), duration.nanoseconds()); +} + static void print_temporal_instant(JS::Object const& object, HashTable& seen_objects) { auto& instant = static_cast(object); @@ -516,6 +524,8 @@ static void print_value(JS::Value value, HashTable& seen_objects) return print_primitive_wrapper_object("Boolean", object, seen_objects); if (is(object)) return print_temporal_calendar(object, seen_objects); + if (is(object)) + return print_temporal_duration(object, seen_objects); if (is(object)) return print_temporal_instant(object, seen_objects); if (is(object))