diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp index 28a839fd66..062c6c4ffe 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) {