瀏覽代碼

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

Luke Wilde 3 年之前
父節點
當前提交
df2c0588ea
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator/IDLGenerators.cpp

+ 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"~~~(
         dictionary_generator.append(R"~~~(
     @result_expression@ dictionary_object@recursion_depth@;
     @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 {
     } else {
         if (wrapping_reference == WrappingReference::No) {
         if (wrapping_reference == WrappingReference::No) {