Bläddra i källkod

LibWeb/IDL: Add support for returning JS::Object from IDL functions

Luke Wilde 3 år sedan
förälder
incheckning
df2c0588ea

+ 4 - 0
Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp

@@ -1501,6 +1501,10 @@ static void generate_wrap_statement(SourceGenerator& generator, String const& va
 
         dictionary_generator.append(R"~~~(
     @result_expression@ dictionary_object@recursion_depth@;
+)~~~");
+    } else if (type.name == "object") {
+        scoped_generator.append(R"~~~(
+    @result_expression@ JS::Value(const_cast<JS::Object*>(@value@));
 )~~~");
     } else {
         if (wrapping_reference == WrappingReference::No) {