1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-25 19:18:01 +02:00

Fix DoPopulateType_CeCheckEnum

This commit is contained in:
Brian Fiete 2024-04-28 11:29:49 -04:00
parent 8225643598
commit aa4f9f7dfa
3 changed files with 41 additions and 7 deletions

View file

@ -63,17 +63,23 @@ namespace System
public static void FatalError(String msg = "Test fatal error encountered", String filePath = Compiler.CallerFilePath, int line = Compiler.CallerLineNum)
{
String failStr = scope .()..AppendF("{} at line {} in {}", msg, line, filePath);
Internal.[Friend]Test_Error(failStr);
if (Compiler.IsComptime)
Internal.FatalError(failStr);
else
Internal.[Friend]Test_Error(failStr);
}
public static void Assert(bool condition, String error = Compiler.CallerExpression[0], String filePath = Compiler.CallerFilePath, int line = Compiler.CallerLineNum)
{
if (!condition)
{
if ((Runtime.CheckAssertError != null) && (Runtime.CheckAssertError(.Test, error, filePath, line) == .Ignore))
if ((!Compiler.IsComptime) && (Runtime.CheckAssertError != null) && (Runtime.CheckAssertError(.Test, error, filePath, line) == .Ignore))
return;
String failStr = scope .()..AppendF("Assert failed: {} at line {} in {}", error, line, filePath);
Internal.[Friend]Test_Error(failStr);
if (Compiler.IsComptime)
Internal.FatalError(failStr);
else
Internal.[Friend]Test_Error(failStr);
}
}
}