unittest bugfix; made some tests green

This commit is contained in:
Araq
2012-09-08 22:33:15 +02:00
parent 580d85d233
commit 46f652b93e
3 changed files with 6 additions and 4 deletions

View File

@@ -92,7 +92,7 @@ template fail* =
TestStatusIMPL = FAILED
checkpoints = @[]
macro check*(conditions: stmt): stmt =
macro check*(conditions: stmt): stmt {.immediate.} =
let conditions = callsite()
proc standardRewrite(e: PNimrodNode): PNimrodNode =
@@ -153,7 +153,7 @@ template require*(conditions: stmt): stmt {.dirty.} =
const AbortOnError {.inject.} = true
check conditions
macro expect*(exp: stmt): stmt =
macro expect*(exp: stmt): stmt {.immediate.} =
let exp = callsite()
template expectBody(errorTypes, lineInfoLit: expr,
body: stmt): PNimrodNode {.dirty.} =

View File

@@ -12,9 +12,11 @@ proc `*`(a, b: TMat): TMat = nil
proc `+`(a, b: TMat): TMat = nil
proc `-`(a, b: TMat): TMat = nil
proc `$`(a: TMat): string = result = $a.dummy
proc mat32(): TMat =
result.dummy = 21
macro optOps{ (`+`|`-`|`*`) *| a }(a: TMat): expr =
result = callsite()
result = newCall(bindSym"mat32")
#macro optPlus{ `+` * a }(a: varargs[TMat]): expr =
# result = newIntLitNode(21)

View File

@@ -5,7 +5,7 @@ discard """
type TAlphabet = enum
A, B, C
iterator items(E: typedesc{enum}): E =
iterator items(E: typedesc[enum]): E =
for v in low(E)..high(E):
yield v