From 79bc07e5af2bed550712a6cbdc6e70614904289a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 8 Mar 2021 11:09:08 +0100 Subject: [PATCH] LibWeb: Make generated wrapper code cast IDL longs to i32 for now This makes it possible to use "long" and "unsigned long" in IDL. --- Userland/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp b/Userland/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp index 7a7449ed0b..8db678edd1 100644 --- a/Userland/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp +++ b/Userland/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp @@ -1271,11 +1271,11 @@ static @fully_qualified_name@* impl_from(JS::VM& vm, JS::GlobalObject& global_ob return new_array; )~~~"); - } else if (return_type.name == "boolean" || return_type.name == "double" || return_type.name == "long" || return_type.name == "unsigned long") { + } else if (return_type.name == "boolean" || return_type.name == "double") { scoped_generator.append(R"~~~( return JS::Value(retval); )~~~"); - } else if (return_type.name == "short" || return_type.name == "unsigned short") { + } else if (return_type.name == "short" || return_type.name == "unsigned short" || return_type.name == "long" || return_type.name == "unsigned long") { scoped_generator.append(R"~~~( return JS::Value((i32)retval); )~~~");