making tests green again
This commit is contained in:
parent
7b41b0f841
commit
a72fe16f9d
8 changed files with 16 additions and 16 deletions
|
|
@ -6,7 +6,7 @@ template plus(a, b: expr): expr =
|
|||
a + b
|
||||
|
||||
macro call(e: expr): expr =
|
||||
return newCall("foo", newStrLitNode("bar"))
|
||||
result = newCall("foo", newStrLitNode("bar"))
|
||||
|
||||
macro dumpAST(n: stmt): stmt =
|
||||
# dump AST as a side-effect and return the inner node
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ macro formatStyleInterpolation(e: expr): expr =
|
|||
proc addString(s: string) =
|
||||
formatString.add(s)
|
||||
|
||||
proc addExpr(e: expr) =
|
||||
proc addExpr(e: PNimrodNode) =
|
||||
arrayNode.add(e)
|
||||
formatString.add("$" & $(idx))
|
||||
inc idx
|
||||
|
|
@ -44,9 +44,9 @@ macro concatStyleInterpolation(e: expr): expr =
|
|||
var args: seq[PNimrodNode]
|
||||
newSeq(args, 0)
|
||||
|
||||
proc addString(s: string) = args.add(newStrLitNode(s))
|
||||
proc addExpr(e: expr) = args.add(e)
|
||||
proc addDollar() = args.add(newStrLitNode"$")
|
||||
proc addString(s: string) = args.add(newStrLitNode(s))
|
||||
proc addExpr(e: PNimrodNode) = args.add(e)
|
||||
proc addDollar() = args.add(newStrLitNode"$")
|
||||
|
||||
ProcessInterpolations(e)
|
||||
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ import
|
|||
# `opened` here could be an overloaded proc which any type can define.
|
||||
# A common practice can be returing an Optional[Resource] obj for which
|
||||
# `opened` is defined to `optional.hasValue`
|
||||
macro using(e: expr) : stmt =
|
||||
macro using(e: expr): stmt =
|
||||
if e.len != 2:
|
||||
error "Using statement: unexpected number of arguments. Got " &
|
||||
$e.len & ", expected: 1 or more variable assignments and a block"
|
||||
|
|
@ -81,7 +81,7 @@ macro using(e: expr) : stmt =
|
|||
targetAst[0][1][1][0] = body
|
||||
targetAst[0][1][1][1][0] = finallyBlock
|
||||
|
||||
return targetAst
|
||||
result = targetAst
|
||||
|
||||
type
|
||||
TResource* = object
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue