LibJS: Print console.{debug,error,info,log,warn} to system debug log

This commit is contained in:
Andreas Kling 2021-02-21 21:11:49 +01:00
parent 0bb2729423
commit 7f66a4e3ba
2 changed files with 12 additions and 0 deletions

View file

@ -35,8 +35,14 @@ Console::Console(GlobalObject& global_object)
{
}
VM& Console::vm()
{
return m_global_object.vm();
}
Value Console::debug()
{
dbgln("\033[32;1m(js debug)\033[0m {}", vm().join_arguments());
if (m_client)
return m_client->debug();
return js_undefined();
@ -44,6 +50,7 @@ Value Console::debug()
Value Console::error()
{
dbgln("\033[32;1m(js error)\033[0m {}", vm().join_arguments());
if (m_client)
return m_client->error();
return js_undefined();
@ -51,6 +58,7 @@ Value Console::error()
Value Console::info()
{
dbgln("\033[32;1m(js info)\033[0m {}", vm().join_arguments());
if (m_client)
return m_client->info();
return js_undefined();
@ -58,6 +66,7 @@ Value Console::info()
Value Console::log()
{
dbgln("\033[32;1m(js log)\033[0m {}", vm().join_arguments());
if (m_client)
return m_client->log();
return js_undefined();
@ -65,6 +74,7 @@ Value Console::log()
Value Console::warn()
{
dbgln("\033[32;1m(js warn)\033[0m {}", vm().join_arguments());
if (m_client)
return m_client->warn();
return js_undefined();

View file

@ -47,6 +47,8 @@ public:
GlobalObject& global_object() { return m_global_object; }
const GlobalObject& global_object() const { return m_global_object; }
VM& vm();
HashMap<String, unsigned>& counters() { return m_counters; }
const HashMap<String, unsigned>& counters() const { return m_counters; }