浏览代码

LibWeb: Add support for the IDL any type

The any type is essentially a raw JS::Value.
Luke Wilde 3 年之前
父节点
当前提交
f8eb616fe3
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator.cpp

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

@@ -716,6 +716,10 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
     } else {
         @return_statement@
     }
+)~~~");
+    } else if (parameter.type.name == "any") {
+        scoped_generator.append(R"~~~(
+    auto @cpp_name@ = @js_name@@js_suffix@;
 )~~~");
     } else {
         dbgln("Unimplemented JS-to-C++ conversion: {}", parameter.type.name);