mirror of
https://github.com/RGBCube/serenity
synced 2025-05-24 01:15:07 +00:00
LibJS+LibWeb: Move native JS functions into dedicated member functions
Instead of implementing every native function as a lambda function, use static member functions instead. This makes it easier to navigate the code + backtraces look nicer. :^)
This commit is contained in:
parent
7c4e53f31e
commit
56936b97d0
20 changed files with 233 additions and 149 deletions
|
@ -34,19 +34,22 @@ namespace JS {
|
|||
|
||||
ConsoleObject::ConsoleObject()
|
||||
{
|
||||
put_native_function("log", [](Interpreter& interpreter) -> Value {
|
||||
for (size_t i = 0; i < interpreter.call_frame().arguments.size(); ++i) {
|
||||
printf("%s", interpreter.call_frame().arguments[i].to_string().characters());
|
||||
if (i != interpreter.call_frame().arguments.size() - 1)
|
||||
putchar(' ');
|
||||
}
|
||||
putchar('\n');
|
||||
return js_undefined();
|
||||
});
|
||||
put_native_function("log", log);
|
||||
}
|
||||
|
||||
ConsoleObject::~ConsoleObject()
|
||||
{
|
||||
}
|
||||
|
||||
Value ConsoleObject::log(Interpreter& interpreter)
|
||||
{
|
||||
for (size_t i = 0; i < interpreter.call_frame().arguments.size(); ++i) {
|
||||
printf("%s", interpreter.call_frame().arguments[i].to_string().characters());
|
||||
if (i != interpreter.call_frame().arguments.size() - 1)
|
||||
putchar(' ');
|
||||
}
|
||||
putchar('\n');
|
||||
return js_undefined();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue