From a2569970648f1196bfb6befc9b18c11f95d33353 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Mon, 21 Jun 2021 03:50:00 +0430 Subject: [PATCH] LibWeb: Use SignedBigInteger::create() to create wasm i64 values ...instead of the terrible from_base10(...to_base10()) hack. --- Userland/Libraries/LibWeb/WebAssembly/WebAssemblyObject.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/WebAssembly/WebAssemblyObject.cpp b/Userland/Libraries/LibWeb/WebAssembly/WebAssemblyObject.cpp index 153e0433c9..79244551b8 100644 --- a/Userland/Libraries/LibWeb/WebAssembly/WebAssemblyObject.cpp +++ b/Userland/Libraries/LibWeb/WebAssembly/WebAssemblyObject.cpp @@ -251,8 +251,7 @@ JS::Value to_js_value(Wasm::Value& wasm_value, JS::GlobalObject& global_object) { switch (wasm_value.type().kind()) { case Wasm::ValueType::I64: - // FIXME: This is extremely silly... - return global_object.heap().allocate(global_object, Crypto::SignedBigInteger::from_base10(String::number(wasm_value.to().value()))); + return global_object.heap().allocate(global_object, Crypto::SignedBigInteger::create_from(wasm_value.to().value())); case Wasm::ValueType::I32: return JS::Value(wasm_value.to().value()); case Wasm::ValueType::F64: