diff options
Diffstat (limited to 'tests/macros/tmacrogensym.nim')
-rw-r--r-- | tests/macros/tmacrogensym.nim | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/tests/macros/tmacrogensym.nim b/tests/macros/tmacrogensym.nim index 1237b8bf7..7c0d75f82 100644 --- a/tests/macros/tmacrogensym.nim +++ b/tests/macros/tmacrogensym.nim @@ -1,6 +1,6 @@ import nativesockets, asyncdispatch, macros var p = newDispatcher() -var sock = newAsyncNativeSocket() +var sock = createAsyncNativeSocket() proc convertReturns(node, retFutureSym: NimNode): NimNode {.compileTime.} = case node.kind @@ -8,7 +8,7 @@ proc convertReturns(node, retFutureSym: NimNode): NimNode {.compileTime.} = result = newCall(newIdentNode("complete"), retFutureSym, node[0]) else: result = node - for i in 0 .. <node.len: + for i in 0 ..< node.len: result[i] = convertReturns(node[i], retFutureSym) macro async2(prc: untyped): untyped = @@ -27,7 +27,7 @@ macro async2(prc: untyped): untyped = # -> iterator nameIter(): FutureBase {.closure.} = <proc_body> # Changing this line to: newIdentNode($prc[0].ident & "Iter") # will make it work. - var iteratorNameSym = genSym(nskIterator, $prc[0].ident & "Iter") + var iteratorNameSym = genSym(nskIterator, $prc[0] & "Iter") assert iteratorNameSym.symKind == nskIterator #var iteratorNameSym = newIdentNode($prc[0].ident & "Iter") var procBody = prc[6].convertReturns(retFutureSym) @@ -39,7 +39,7 @@ macro async2(prc: untyped): untyped = # -> var nameIterVar = nameIter # -> var first = nameIterVar() - var varNameIterSym = newIdentNode($prc[0].ident & "IterVar") #genSym(nskVar, $prc[0].ident & "IterVar") + var varNameIterSym = newIdentNode($prc[0] & "IterVar") #genSym(nskVar, $prc[0].ident & "IterVar") var varNameIter = newVarStmt(varNameIterSym, iteratorNameSym) outerProcBody.add varNameIter var varFirstSym = genSym(nskVar, "first") @@ -51,8 +51,8 @@ macro async2(prc: untyped): untyped = result = prc # Remove the 'closure' pragma. - for i in 0 .. <result[4].len: - if result[4][i].ident == !"async": + for i in 0 ..< result[4].len: + if result[4][i] == newIdentNode("async"): result[4].del(i) result[6] = outerProcBody |