From 9e1bbe7edd0cca0075ed1ec7117493191b9ddd3e Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Fri, 4 Jul 2025 13:39:50 +0100 Subject: [PATCH] IDLGenerators: Correct the parameter type check for setlike methods --- .../LibWeb/BindingsGenerator/IDLGenerators.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp index 158261b25bf..7520644e77b 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp @@ -4597,7 +4597,7 @@ JS_DEFINE_NATIVE_FUNCTION(@class_name@::has) GC::Ref set = impl->set_entries(); auto value_arg = vm.argument(0); - if (!value_arg.is_object() && !is<@value_type@>(value_arg.as_object())) { + if (!value_arg.is_object() || !is<@value_type@>(value_arg.as_object())) { return vm.throw_completion(JS::ErrorType::NotAnObjectOfType, "@value_type@"); } @@ -4619,7 +4619,7 @@ JS_DEFINE_NATIVE_FUNCTION(@class_name@::add) GC::Ref set = impl->set_entries(); auto value_arg = vm.argument(0); - if (!value_arg.is_object() && !is<@value_type@>(value_arg.as_object())) { + if (!value_arg.is_object() || !is<@value_type@>(value_arg.as_object())) { return vm.throw_completion(JS::ErrorType::NotAnObjectOfType, "@value_type@"); } @@ -4643,7 +4643,7 @@ JS_DEFINE_NATIVE_FUNCTION(@class_name@::delete_) GC::Ref set = impl->set_entries(); auto value_arg = vm.argument(0); - if (!value_arg.is_object() && !is<@value_type@>(value_arg.as_object())) { + if (!value_arg.is_object() || !is<@value_type@>(value_arg.as_object())) { return vm.throw_completion(JS::ErrorType::NotAnObjectOfType, "@value_type@"); }