Ver código fonte

LibWeb: Fix that empty event handlers return null instead of crashing

davidot 4 anos atrás
pai
commit
4ef9edbff7

+ 3 - 0
Userland/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp

@@ -1437,6 +1437,9 @@ static @fully_qualified_name@* impl_from(JS::VM& vm, JS::GlobalObject& global_ob
 )~~~");
         } else if (return_type.name == "EventHandler") {
             scoped_generator.append(R"~~~(
+    if (retval.callback.is_null())
+        return JS::js_null();
+
     return retval.callback.cell();
 )~~~");
         } else {