From 9a78a337b018b08be3528b2b7500e7d12414beb1 Mon Sep 17 00:00:00 2001 From: mertcandav Date: Tue, 27 Feb 2024 15:33:59 +0300 Subject: [PATCH] std::math::big: fix and optimize to_i64 method of the Int struct --- std/math/big/int.jule | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/std/math/big/int.jule b/std/math/big/int.jule index 34a2ca1ed..f2af71d58 100644 --- a/std/math/big/int.jule +++ b/std/math/big/int.jule @@ -169,9 +169,9 @@ impl Int { if self.len() > 63 { error(if self.neg { i64.MIN } else { i64.MAX }) } - let x = i64(self.nat.to_u64() else { error(error) }) + let x = i64(u64_from_bits(self.nat.bits)) if self.neg { - ret -x + ret i64.MIN + x } ret x }