libsyntax: Implement assert as a macro (called fail_unless! on a transitionary basis to avoid conflicting with the keyword right now). r=brson

This commit is contained in:
Patrick Walton
2013-01-22 16:00:07 -08:00
parent 54b2cad8b3
commit 154488df19
3 changed files with 31 additions and 12 deletions

View File

@@ -300,6 +300,14 @@ fn core_macros() -> ~str {
)
)
macro_rules! fail_unless(
($cond:expr) => {
if !$cond {
die!(~\"assertion failed: \" + stringify!($cond))
}
}
)
macro_rules! condition (
{ $c:ident: $in:ty -> $out:ty; } => {