diff --git a/lib/pure/future.nim b/lib/pure/future.nim index be62f8879c..f88ff77382 100644 --- a/lib/pure/future.nim +++ b/lib/pure/future.nim @@ -217,10 +217,10 @@ macro asArray*(targetType: typedesc, values: typed): untyped = values.expectKind(nnkBracket) result = newNimNode(nnkBracket, lineInfoFrom=values) for i in 0 ..< len(values): - var dot = newNimNode(nnkDotExpr, lineInfoFrom=values[i]) - dot.add newPar(values[i]) - dot.add tNode - result.add dot + var call = newNimNode(nnkCall, lineInfoFrom=values[i]) + call.add tNode + call.add values[i] + result.add call when isMainModule: block: # asArray tests