diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp index 829c2ef0d7..9bb295fc12 100644 --- a/Userland/Utilities/js.cpp +++ b/Userland/Utilities/js.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -809,6 +810,26 @@ static void print_intl_plural_rules(JS::Object const& object, HashTable& seen_objects) +{ + auto& collator = static_cast(object); + print_type("Intl.Collator"); + out("\n locale: "); + print_value(js_string(object.vm(), collator.locale()), seen_objects); + out("\n usage: "); + print_value(js_string(object.vm(), collator.usage_string()), seen_objects); + out("\n sensitivity: "); + print_value(js_string(object.vm(), collator.sensitivity_string()), seen_objects); + out("\n caseFirst: "); + print_value(js_string(object.vm(), collator.case_first_string()), seen_objects); + out("\n collation: "); + print_value(js_string(object.vm(), collator.collation()), seen_objects); + out("\n ignorePunctuation: "); + print_value(JS::Value(collator.ignore_punctuation()), seen_objects); + out("\n numeric: "); + print_value(JS::Value(collator.numeric()), seen_objects); +} + static void print_primitive_wrapper_object(FlyString const& name, JS::Object const& object, HashTable& seen_objects) { // BooleanObject, NumberObject, StringObject @@ -908,6 +929,8 @@ static void print_value(JS::Value value, HashTable& seen_objects) return print_intl_relative_time_format(object, seen_objects); if (is(object)) return print_intl_plural_rules(object, seen_objects); + if (is(object)) + return print_intl_collator(object, seen_objects); return print_object(object, seen_objects); }