LibJS+LibWeb: Fix some inconsistencies in NativeFunction callbacks

These should always pass the arguments in a const Vector<JS::Value>&.
This commit is contained in:
Andreas Kling 2020-03-21 14:43:44 +01:00
parent 324b92fd06
commit 08b17d70af
Notes: sideshowbarker 2024-07-19 08:12:15 +09:00
3 changed files with 3 additions and 3 deletions

View File

@ -42,7 +42,7 @@ private:
virtual bool is_native_function() const override { return true; }
virtual const char* class_name() const override { return "NativeFunction"; }
AK::Function<Value(Object*, Vector<Value>)> m_native_function;
AK::Function<Value(Object*, const Vector<Value>&)> m_native_function;
};
}

View File

@ -36,7 +36,7 @@ namespace Bindings {
DocumentWrapper::DocumentWrapper(Document& document)
: NodeWrapper(document)
{
put_native_function("getElementById", [this](JS::Object*, Vector<JS::Value> arguments) -> JS::Value {
put_native_function("getElementById", [this](JS::Object*, const Vector<JS::Value>& arguments) -> JS::Value {
if (arguments.is_empty())
return JS::js_null();
auto id = arguments[0].to_string();

View File

@ -341,7 +341,7 @@ JS::Interpreter& Document::interpreter()
if (!m_interpreter) {
m_interpreter = make<JS::Interpreter>();
m_interpreter->global_object().put_native_function("alert", [](JS::Object*, Vector<JS::Value> arguments) -> JS::Value {
m_interpreter->global_object().put_native_function("alert", [](JS::Object*, const Vector<JS::Value>& arguments) -> JS::Value {
if (arguments.size() < 1)
return JS::js_undefined();
GUI::MessageBox::show(arguments[0].to_string(), "Alert", GUI::MessageBox::Type::Information);