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:
parent
0a483cf677
commit
1f6578ee0a
4 changed files with 20 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue