Add "Assert" Global Function #2206
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A custom assert function that has more features. Unlike the default
assert
function, this function allows you to provide a level to which the error is thrown at. It also has anoHalt
argument to make the error not halt the code. The varargs are now used to format the error message.Allowing to provide an error level will allow us to make it actually point to the faulting file, whereas the default
assert
only throws the error at stack level 1, making it seem like we caused the error.For those with cases that need the error to not halt, or need to format the error message, this function has it built in for convenience, keeping it looking nice and clean.
On a successful assertion, it returns the expression value, the (formatted) error message, and all of the varargs.