Fix parsing for procedure literals expression statements; improve assert performance; other minor fixes

This commit is contained in:
gingerBill
2019-07-28 22:58:56 +01:00
parent 162c87b1b8
commit 2c5c8192f8
7 changed files with 13 additions and 9 deletions
+7 -5
View File
@@ -666,11 +666,13 @@ card :: proc(s: $S/bit_set[$E; $U]) -> int {
@builtin
assert :: proc(condition: bool, message := "", loc := #caller_location) -> bool {
if !condition {
p := context.assertion_failure_proc;
if p == nil {
p = default_assertion_failure_proc;
}
p("Runtime assertion", message, loc);
proc(message: string, loc: Source_Code_Location) {
p := context.assertion_failure_proc;
if p == nil {
p = default_assertion_failure_proc;
}
p("Runtime assertion", message, loc);
}(message, loc);
}
return condition;
}