From 1b6492d0fbacf2a99b5e8a81ccdf6de202189ba3 Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Thu, 20 Apr 2023 19:08:30 +0100 Subject: [PATCH] LibWeb: Return typed array and ArrayBuffer for BufferSource in IDL union Previous this ignored typed arrays and ArrayBuffer, hitting the fallback JS -> C++ conversion case, typically stringifying them. --- .../CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp index a6e2f4769c..c7c0ff02b0 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp @@ -1123,7 +1123,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter for (auto& type : types) { if (type->name() == "BufferSource") { union_generator.append(R"~~~( - if (is(@js_name@@js_suffix@_object)) + if (is(@js_name@@js_suffix@_object) || is(@js_name@@js_suffix@_object) || is(@js_name@@js_suffix@_object)) return JS::make_handle(@js_name@@js_suffix@_object); )~~~"); }