From d0673115d0cec0f2e2e60232303693b4e17e0d6a Mon Sep 17 00:00:00 2001 From: disarray2077 <86157825+disarray2077@users.noreply.github.com> Date: Tue, 15 Feb 2022 14:27:26 -0300 Subject: [PATCH] Use `RemoveFromStart` in `Float.Parse` --- BeefLibs/corlib/src/Float.bf | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/BeefLibs/corlib/src/Float.bf b/BeefLibs/corlib/src/Float.bf index 6b38519f..b20e0797 100644 --- a/BeefLibs/corlib/src/Float.bf +++ b/BeefLibs/corlib/src/Float.bf @@ -180,15 +180,18 @@ namespace System double result = 0; double decimalMultiplier = 0; - if (val.Equals(info.NegativeInfinitySymbol, true)) + var val; + val.RemoveFromStart(offset); + + if (@val.Equals(info.NegativeInfinitySymbol, true)) return NegativeInfinity; - else if (val.Substring(offset).Equals(info.PositiveInfinitySymbol, true)) + else if (val.Equals(info.PositiveInfinitySymbol, true)) return PositiveInfinity; - else if (val.Substring(offset).Equals(info.NaNSymbol, true)) + else if (val.Equals(info.NaNSymbol, true)) return NaN; //TODO: Use Number.ParseNumber - for (int32 i = offset; i < val.Length - offset; i++) + for (int32 i = 0; i < val.Length; i++) { char8 c = val.Ptr[i];