diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp index 66bec4ccb7..199c61da5a 100644 --- a/Userland/Utilities/js.cpp +++ b/Userland/Utilities/js.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -764,6 +765,20 @@ static void print_intl_date_time_format(JS::Object& object, HashTable& seen_objects) +{ + auto& date_time_format = static_cast(object); + print_type("Intl.RelativeTimeFormat"); + js_out("\n locale: "); + print_value(js_string(object.vm(), date_time_format.locale()), seen_objects); + js_out("\n numberingSystem: "); + print_value(js_string(object.vm(), date_time_format.numbering_system()), seen_objects); + js_out("\n style: "); + print_value(js_string(object.vm(), date_time_format.style_string()), seen_objects); + js_out("\n numeric: "); + print_value(js_string(object.vm(), date_time_format.numeric_string()), seen_objects); +} + static void print_primitive_wrapper_object(FlyString const& name, JS::Object const& object, HashTable& seen_objects) { // BooleanObject, NumberObject, StringObject @@ -859,6 +874,8 @@ static void print_value(JS::Value value, HashTable& seen_objects) return print_intl_number_format(object, seen_objects); if (is(object)) return print_intl_date_time_format(object, seen_objects); + if (is(object)) + return print_intl_relative_time_format(object, seen_objects); return print_object(object, seen_objects); }