LibJS: Move Console from Interpreter to GlobalObject

Each JS global object has its own "console", so it makes more sense to
store it in GlobalObject.

We'll need some smartness later to bundle up console messages from all
the different frames that make up a page later, but this works for now.
This commit is contained in:
Andreas Kling 2020-09-29 21:15:06 +02:00
commit e4bda2e1e7
Notes: sideshowbarker 2024-07-19 02:07:36 +09:00
11 changed files with 55 additions and 50 deletions

View file

@ -29,7 +29,6 @@
#include <AK/FlyString.h>
#include <AK/Function.h>
#include <LibJS/Console.h>
#include <LibJS/Interpreter.h>
#include <LibJS/Runtime/ConsoleObject.h>
#include <LibJS/Runtime/GlobalObject.h>
@ -60,47 +59,47 @@ ConsoleObject::~ConsoleObject()
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::log)
{
return vm.interpreter().console().log();
return global_object.console().log();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::debug)
{
return vm.interpreter().console().debug();
return global_object.console().debug();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::info)
{
return vm.interpreter().console().info();
return global_object.console().info();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::warn)
{
return vm.interpreter().console().warn();
return global_object.console().warn();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::error)
{
return vm.interpreter().console().error();
return global_object.console().error();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::trace)
{
return vm.interpreter().console().trace();
return global_object.console().trace();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::count)
{
return vm.interpreter().console().count();
return global_object.console().count();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::count_reset)
{
return vm.interpreter().console().count_reset();
return global_object.console().count_reset();
}
JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::clear)
{
return vm.interpreter().console().clear();
return global_object.console().clear();
}
}