From ff66218631f5ee5e77dd99733171fde9dc417f66 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Wed, 13 Oct 2021 13:58:28 -0400 Subject: [PATCH] LibWeb: Allow creating "any" types in IDL with integral default values This enables defining "any" types in IDL files such as: any threshold = 0; This isn't able to parse decimal values yet. --- Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator.cpp index bb0c7785fd..2bcff977b7 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/WrapperGenerator.cpp @@ -1124,6 +1124,11 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter scoped_generator.append(R"~~~( else @cpp_name@ = JS::js_null(); +)~~~"); + } else if (optional_default_value->to_int().has_value() || optional_default_value->to_uint().has_value()) { + scoped_generator.append(R"~~~( + else + @cpp_name@ = JS::Value(@parameter.optional_default_value@); )~~~"); } else { TODO();