[Nice-commit] Nice/stdlib/nice/lang assertions.nice,1.8,1.9
Brought to you by:
bonniot
From: Artem Gr K. <ar...@us...> - 2005-04-09 20:59:49
|
Update of /cvsroot/nice/Nice/stdlib/nice/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12826/stdlib/nice/lang Modified Files: assertions.nice Log Message: Allow Object to be used for assertion message. Index: assertions.nice =================================================================== RCS file: /cvsroot/nice/Nice/stdlib/nice/lang/assertions.nice,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** assertions.nice 2 Apr 2005 11:47:02 -0000 1.8 --- assertions.nice 9 Apr 2005 20:59:11 -0000 1.9 *************** *** 23,31 **** */ class AssertionFailed extends Error {} void `?assert`(boolean condition) = inline nice.lang.inline.Assert(); ! void `?assert`(boolean condition, String message) = inline nice.lang.inline.Assert(); --- 23,33 ---- */ class AssertionFailed extends Error {} + public new AssertionFailed(Object message) = + this( message.toString(), message instanceof Throwable ? message : null ); void `?assert`(boolean condition) = inline nice.lang.inline.Assert(); ! void `?assert`(boolean condition, Object message) = inline nice.lang.inline.Assert(); *************** *** 35,39 **** /** Always checked assertion. */ ! void `!assert`(boolean condition, String message) = inline nice.lang.inline.Assert("contract"); --- 37,41 ---- /** Always checked assertion. */ ! void `!assert`(boolean condition, Object message) = inline nice.lang.inline.Assert("contract"); *************** *** 41,48 **** void `assert`(boolean condition) = inline nice.lang.inline.Assert(); ! void `assert`(boolean condition, String message) = inline nice.lang.inline.Assert(); void `alwaysAssert`(boolean condition) = inline nice.lang.inline.Assert("contract"); ! void `alwaysAssert`(boolean condition, String message) = inline nice.lang.inline.Assert("contract"); --- 43,50 ---- void `assert`(boolean condition) = inline nice.lang.inline.Assert(); ! void `assert`(boolean condition, Object message) = inline nice.lang.inline.Assert(); void `alwaysAssert`(boolean condition) = inline nice.lang.inline.Assert("contract"); ! void `alwaysAssert`(boolean condition, Object message) = inline nice.lang.inline.Assert("contract"); |