diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp index 81754e7020e..bd84ad92f0d 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp @@ -120,7 +120,8 @@ static bool is_javascript_builtin(Type const& type) "ArrayBuffer"sv, "Float32Array"sv, "Float64Array"sv, - "Uint8Array"sv + "Uint8Array"sv, + "Uint8ClampedArray"sv, }; return types.span().contains_slow(type.name()); @@ -692,7 +693,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter auto @cpp_name@ = JS::make_handle(TRY(@js_name@@js_suffix@.to_object(vm))); )~~~"); } - } else if (parameter.type->name().is_one_of("BufferSource", "Float32Array", "Float64Array", "Uint8Array", "Uint8ClampedArray")) { + } else if (is_javascript_builtin(parameter.type) || parameter.type->name() == "BufferSource"sv) { if (optional) { scoped_generator.append(R"~~~( Optional> @cpp_name@;