On Tuesday, 30 June 2015 at 19:48:46 UTC, Jacob Carlborg wrote:
On 30/06/15 10:06, Atila Neves wrote:
Well, the dream would be that `assert(foo ==
bar)` did what part of this PR does, but that's another story
and
something that can't be done by a library unless we had AST
macros,
which we won't. Or Lisp's reader macros, but we won't get
those either.
I was thinking the same. Both the test!"==" and shouldEqual are
workarounds to get a nice message on an assertion failure. I'm
wondering how hard it would be to have the compiler generate a
string representing the failing expression.
Well, there's a PR for improving assertions here:
https://github.com/D-Programming-Language/dmd/pull/1426
Since I have 0 experience in compilers in general and dmd in
particular, I thought that'd be an easy way for me to get an in
on the assert situation. It seems... more complicated than I can
handle at the moment.
The 100% ideal situation is for assert to do what I'm doing with
the functions in the `should` module. That module really
shouldn't even exist.
Atila