Sean Kelly wrote:
On May 5, 2010, at 9:37 AM, Andrei Alexandrescu wrote:

Denis wrote:
On Tue, May 4, 2010 at 3:11 AM, Andrei Alexandrescu <[email protected]> wrote:
What's wrong with automatically wrapping unittests with try/catch
block? Why is the "bool g_runningUnittests;" even necessary?
Anyway, I believe top-level unittest assert behavior shouldn't differ
from other asserts.
That would be perfect.

I'd happily change the onUnittestError handler to throw an AssertError instead of 
printing and continuing, but the better fix would be to rip this new logic out of the 
compiler as well, so the handler isn't even needed.  Since we don't have macros in D2, I 
guess we'd really need a language-level "expect" function to get the correct 
file and line info in the log message.

We don't need expect() in the language. Check std.contracts.enforce to see how __FILE__ and __LINE__ can be captured.

Andrei

_______________________________________________
dmd-internals mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-internals

Reply via email to