diff options
author | Linus Groh <mail@linusgroh.de> | 2021-10-13 22:05:27 +0100 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2021-10-14 00:41:41 +0100 |
commit | 1adf57530cc7d183eb30401b83b94e2690f074ae (patch) | |
tree | d67947b525f4ac1f0cefccea0dd5fb2729fc0ee3 | |
parent | c70784bb8249f0306be703d386e89d54803db34f (diff) | |
download | serenity-1adf57530cc7d183eb30401b83b94e2690f074ae.zip |
js: Implement pretty-printing of ShadowRealm
-rw-r--r-- | Userland/Utilities/js.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp index 0995744b89..2a162ddd6a 100644 --- a/Userland/Utilities/js.cpp +++ b/Userland/Utilities/js.cpp @@ -44,6 +44,7 @@ #include <LibJS/Runtime/ProxyObject.h> #include <LibJS/Runtime/RegExpObject.h> #include <LibJS/Runtime/Set.h> +#include <LibJS/Runtime/ShadowRealm.h> #include <LibJS/Runtime/Shape.h> #include <LibJS/Runtime/StringObject.h> #include <LibJS/Runtime/Temporal/Calendar.h> @@ -385,6 +386,12 @@ static void print_array_buffer(JS::Object const& object, HashTable<JS::Object*>& } } +static void print_shadow_realm(JS::Object const&, HashTable<JS::Object*>&) +{ + // Not much we can show here that would be useful. Realm pointer address?! + print_type("ShadowRealm"); +} + template<typename T> static void print_number(T number) requires IsArithmetic<T> { @@ -707,6 +714,8 @@ static void print_value(JS::Value value, HashTable<JS::Object*>& seen_objects) return print_promise(object, seen_objects); if (is<JS::ArrayBuffer>(object)) return print_array_buffer(object, seen_objects); + if (is<JS::ShadowRealm>(object)) + return print_shadow_realm(object, seen_objects); if (object.is_typed_array()) return print_typed_array(object, seen_objects); if (is<JS::StringObject>(object)) |