summary refs log tree commit diff stats
path: root/tests/macros/tmacrogensym.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/macros/tmacrogensym.nim')
-rw-r--r--tests/macros/tmacrogensym.nim12
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