1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 06:17:34 +00:00

LibWeb/IDL: Add support for optional long long

This commit is contained in:
Kenneth Myhra 2022-07-11 22:28:09 +02:00 committed by Linus Groh
parent 028c26df76
commit f4cbafe951

View file

@ -518,6 +518,30 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
scoped_generator.append(R"~~~(
else
@cpp_name@ = @parameter.optional_default_value@L;
)~~~");
}
} else if (parameter.type->name == "long long") {
if (!optional || optional_default_value.has_value()) {
scoped_generator.append(R"~~~(
i64 @cpp_name@;
)~~~");
} else {
scoped_generator.append(R"~~~(
Optional<i64> @cpp_name@;
)~~~");
}
if (optional) {
scoped_generator.append(R"~~~(
if (!@js_name@@js_suffix@.is_undefined())
)~~~");
}
scoped_generator.append(R"~~~(
@cpp_name@ = TRY(@js_name@@js_suffix@.to_bigint_int64(global_object));
)~~~");
if (optional_default_value.has_value()) {
scoped_generator.append(R"~~~(
else
@cpp_name@ = @parameter.optional_default_value@L;
)~~~");
}
} else if (parameter.type->name == "Promise") {