From 0ef11a89dc067e184fc3a153bd7152e92791c13b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 17 May 2022 12:22:28 -0700 Subject: [PATCH] Improved Parse --- BeefLibs/corlib/src/Double.bf | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/BeefLibs/corlib/src/Double.bf b/BeefLibs/corlib/src/Double.bf index 5c75b453..6d93994a 100644 --- a/BeefLibs/corlib/src/Double.bf +++ b/BeefLibs/corlib/src/Double.bf @@ -185,8 +185,12 @@ namespace System public static Result Parse(StringView val) { - var tempStr = scope String(val); - return .Ok(strtod(tempStr, null)); + var tempStr = val.ToScopeCStr!(); + char8* endPtr = null; + var result = strtod(tempStr, &endPtr); + if (endPtr != tempStr + val.Length) + return .Err; + return .Ok(result); } [CallingConvention(.Stdcall), CLink]