1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:38:11 +00:00

js: Make console.log() print to stdout again

This was broken in 84502f53b5.
This commit is contained in:
Ali Mohammad Pur 2022-11-28 17:00:20 +03:30 committed by Linus Groh
parent 63d0aa9d8a
commit c590c5c444

View file

@ -526,7 +526,7 @@ public:
virtual void clear() override virtual void clear() override
{ {
warn("\033[3J\033[H\033[2J"); out("\033[3J\033[H\033[2J");
m_group_stack_depth = 0; m_group_stack_depth = 0;
fflush(stdout); fflush(stdout);
} }
@ -551,13 +551,13 @@ public:
for (auto& function_name : trace.stack) for (auto& function_name : trace.stack)
builder.appendff("{}-> {}\n", indent, function_name); builder.appendff("{}-> {}\n", indent, function_name);
warnln("{}", builder.string_view()); outln("{}", builder.string_view());
return JS::js_undefined(); return JS::js_undefined();
} }
if (log_level == JS::Console::LogLevel::Group || log_level == JS::Console::LogLevel::GroupCollapsed) { if (log_level == JS::Console::LogLevel::Group || log_level == JS::Console::LogLevel::GroupCollapsed) {
auto group = arguments.get<JS::Console::Group>(); auto group = arguments.get<JS::Console::Group>();
warnln("{}\033[36;1m{}\033[0m", indent, group.label); outln("{}\033[36;1m{}\033[0m", indent, group.label);
m_group_stack_depth++; m_group_stack_depth++;
return JS::js_undefined(); return JS::js_undefined();
} }
@ -569,24 +569,24 @@ public:
switch (log_level) { switch (log_level) {
case JS::Console::LogLevel::Debug: case JS::Console::LogLevel::Debug:
warnln("{}\033[36;1m{}\033[0m", indent, output); outln("{}\033[36;1m{}\033[0m", indent, output);
break; break;
case JS::Console::LogLevel::Error: case JS::Console::LogLevel::Error:
case JS::Console::LogLevel::Assert: case JS::Console::LogLevel::Assert:
warnln("{}\033[31;1m{}\033[0m", indent, output); outln("{}\033[31;1m{}\033[0m", indent, output);
break; break;
case JS::Console::LogLevel::Info: case JS::Console::LogLevel::Info:
warnln("{}(i) {}", indent, output); outln("{}(i) {}", indent, output);
break; break;
case JS::Console::LogLevel::Log: case JS::Console::LogLevel::Log:
warnln("{}{}", indent, output); outln("{}{}", indent, output);
break; break;
case JS::Console::LogLevel::Warn: case JS::Console::LogLevel::Warn:
case JS::Console::LogLevel::CountReset: case JS::Console::LogLevel::CountReset:
warnln("{}\033[33;1m{}\033[0m", indent, output); outln("{}\033[33;1m{}\033[0m", indent, output);
break; break;
default: default:
warnln("{}{}", indent, output); outln("{}{}", indent, output);
break; break;
} }
return JS::js_undefined(); return JS::js_undefined();