From 3cad0946e75478cda02b1e7c6c6d64343cbe1304 Mon Sep 17 00:00:00 2001 From: rvanasa Date: Fri, 19 Jan 2024 12:21:54 -0700 Subject: [PATCH 1/2] Fix warning in 'Array.take()' method --- src/Array.mo | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Array.mo b/src/Array.mo index 9acd0186..1a0ce466 100644 --- a/src/Array.mo +++ b/src/Array.mo @@ -861,7 +861,9 @@ module { let len = Prim.abs(length); let size = array.size(); let resSize = if (len < size) { len } else { size }; - let start = if (length > 0) 0 else size - resSize; + let start = if (length > 0) 0 else { + Prim.nat64ToNat(Prim.intToNat64Wrap(size : Int - resSize)) + }; subArray(array, start, resSize) } } From a404f9892d4e50d628e021821fbe4998679a8494 Mon Sep 17 00:00:00 2001 From: rvanasa Date: Fri, 19 Jan 2024 12:25:42 -0700 Subject: [PATCH 2/2] Simplify --- src/Array.mo | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Array.mo b/src/Array.mo index 1a0ce466..bb6ea345 100644 --- a/src/Array.mo +++ b/src/Array.mo @@ -861,9 +861,7 @@ module { let len = Prim.abs(length); let size = array.size(); let resSize = if (len < size) { len } else { size }; - let start = if (length > 0) 0 else { - Prim.nat64ToNat(Prim.intToNat64Wrap(size : Int - resSize)) - }; + let start : Nat = if (length > 0) 0 else size - resSize; subArray(array, start, resSize) } }