From 21bd3ce80c27e637f22603dd583c0437ceb74b95 Mon Sep 17 00:00:00 2001 From: skilesare Date: Thu, 12 May 2022 21:54:50 -0500 Subject: [PATCH] removing asserts --- src/conversion.mo | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/conversion.mo b/src/conversion.mo index 0e2eb54..c8fd432 100644 --- a/src/conversion.mo +++ b/src/conversion.mo @@ -1135,16 +1135,22 @@ module { }; //conversts "10" to 10 - public func textToNat( txt : Text) : Nat { - assert(txt.size() > 0); - let chars = txt.chars(); - var num : Nat = 0; - for (v in chars){ - let charToNum = Nat32.toNat(Char.toNat32(v)-48); - assert(charToNum >= 0 and charToNum <= 9); - num := num * 10 + charToNum; + public func textToNat( txt : Text) : ?Nat { + if(txt.size() > 0){ + let chars = txt.chars(); + var num : Nat = 0; + for (v in chars){ + let charToNum = Nat32.toNat(Char.toNat32(v)-48); + if(charToNum >= 0 and charToNum <= 9){ + num := num * 10 + charToNum; + } else { + return null; + }; + }; + ?num; + }else { + return null; }; - num; }; public func propertyToText(a:Types.Property):Text{valueToText(a.value)};