Bläddra i källkod

LibWeb: Add support for the IDL any type

The any type is essentially a raw JS::Value.
Luke Wilde 3 år sedan
förälder
incheckning
f8eb616fe3
1 ändrade filer med 4 tillägg och 0 borttagningar
  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);