1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:08:12 +00:00

LibWeb: Implement JS confirm()

This commit is contained in:
Nick Tiberi 2020-04-16 21:29:26 -04:00 committed by Andreas Kling
parent 0a483cf677
commit 1f6578ee0a
4 changed files with 20 additions and 0 deletions

View file

@ -46,6 +46,7 @@ WindowObject::WindowObject(Window& impl)
put("window", this);
put_native_property("document", document_getter, document_setter);
put_native_function("alert", alert);
put_native_function("confirm", confirm);
put_native_function("setInterval", set_interval, 1);
put_native_function("setTimeout", set_timeout, 1);
put_native_function("requestAnimationFrame", request_animation_frame, 1);
@ -96,6 +97,17 @@ JS::Value WindowObject::alert(JS::Interpreter& interpreter)
return JS::js_undefined();
}
JS::Value WindowObject::confirm(JS::Interpreter& interpreter)
{
auto* impl = impl_from(interpreter);
if (!impl)
return {};
auto& arguments = interpreter.call_frame().arguments;
if (arguments.size() < 1)
return {};
return JS::Value(impl->confirm(arguments[0].to_string()));
}
JS::Value WindowObject::set_interval(JS::Interpreter& interpreter)
{
auto* impl = impl_from(interpreter);