Răsfoiți Sursa

Allow handling of `ToFileTimeUtc` error

disarray2077 3 ani în urmă
părinte
comite
4072e667c9
1 a modificat fișierele cu 2 adăugiri și 4 ștergeri
  1. 2 4
      BeefLibs/corlib/src/DateTime.bf

+ 2 - 4
BeefLibs/corlib/src/DateTime.bf

@@ -555,15 +555,13 @@ namespace System
 			return ToUniversalTime().ToFileTimeUtc();
 			return ToUniversalTime().ToFileTimeUtc();
 		}
 		}
 
 
-		public int64 ToFileTimeUtc()
+		public Result<int64> ToFileTimeUtc()
 		{
 		{
 			// Treats the input as universal if it is not specified
 			// Treats the input as universal if it is not specified
 			int64 ticks = ((InternalKind & LocalMask) != 0UL) ? ToUniversalTime().InternalTicks : this.InternalTicks;
 			int64 ticks = ((InternalKind & LocalMask) != 0UL) ? ToUniversalTime().InternalTicks : this.InternalTicks;
 			ticks -= FileTimeOffset;
 			ticks -= FileTimeOffset;
 			if (ticks < 0)
 			if (ticks < 0)
-			{
-				Runtime.FatalError();
-			}
+				return .Err;
 			return ticks;
 			return ticks;
 		}
 		}