瀏覽代碼

IDLGenerators: Do not emit null literals as default values

Matthew Olsson 1 年之前
父節點
當前提交
82c36b303c
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp

+ 2 - 2
Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp

@@ -439,7 +439,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
     @parameter.type.name@ @cpp_name@ = TRY(@js_name@@js_suffix@.to_double(vm));
     @parameter.type.name@ @cpp_name@ = TRY(@js_name@@js_suffix@.to_double(vm));
 )~~~");
 )~~~");
         } else {
         } else {
-            if (optional_default_value.has_value()) {
+            if (optional_default_value.has_value() && optional_default_value != "null"sv) {
                 scoped_generator.append(R"~~~(
                 scoped_generator.append(R"~~~(
     @parameter.type.name@ @cpp_name@;
     @parameter.type.name@ @cpp_name@;
 )~~~");
 )~~~");
@@ -452,7 +452,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
     if (!@js_name@@js_suffix@.is_undefined())
     if (!@js_name@@js_suffix@.is_undefined())
         @cpp_name@ = TRY(@js_name@@js_suffix@.to_double(vm));
         @cpp_name@ = TRY(@js_name@@js_suffix@.to_double(vm));
 )~~~");
 )~~~");
-            if (optional_default_value.has_value()) {
+            if (optional_default_value.has_value() && optional_default_value.value() != "null"sv) {
                 scoped_generator.append(R"~~~(
                 scoped_generator.append(R"~~~(
     else
     else
         @cpp_name@ = @parameter.optional_default_value@;
         @cpp_name@ = @parameter.optional_default_value@;