LibJS: Implement console.countReset()

I chose to also make it print "<counter_name>: 0\n" when a counter gets
reset, similarly to how firefox behaves.
This commit is contained in:
Emanuele Torre 2020-05-01 08:59:05 +02:00 committed by Andreas Kling
commit 46b79eaad9
Notes: sideshowbarker 2024-07-19 07:08:40 +09:00
2 changed files with 20 additions and 0 deletions

View file

@ -56,6 +56,7 @@ ConsoleObject::ConsoleObject()
put_native_function("error", error);
put_native_function("trace", trace);
put_native_function("count", count);
put_native_function("countReset", count_reset);
}
ConsoleObject::~ConsoleObject()
@ -133,4 +134,22 @@ Value ConsoleObject::count(Interpreter& interpreter)
return js_undefined();
}
Value ConsoleObject::count_reset(Interpreter& interpreter)
{
String counter_name;
if (!interpreter.argument_count())
counter_name = "default";
else
counter_name = interpreter.argument(0).to_string();
auto& counters = interpreter.console_counters();
if (counters.contains(counter_name)) {
counters.remove(counter_name);
printf("%s: 0\n", counter_name.characters());
}
return js_undefined();
}
}