From df2c0588eabbee9b113513f40e8881a3be773b5e Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Sat, 4 Jun 2022 04:07:19 +0100 Subject: [PATCH] LibWeb/IDL: Add support for returning JS::Object from IDL functions --- .../CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp index 28a839fd66c..062c6c4ffe0 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp +++ b/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(@value@)); )~~~"); } else { if (wrapping_reference == WrappingReference::No) {