From d4230e052d1229ba8128e3630a84f7decfd09d75 Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 19 Dec 2014 13:44:43 +0100 Subject: allow () in more contexts --- lib/pure/future.nim | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/pure/future.nim b/lib/pure/future.nim index 34b76e41d..a0c1b5c2d 100644 --- a/lib/pure/future.nim +++ b/lib/pure/future.nim @@ -77,7 +77,17 @@ macro `=>`*(p, b: expr): expr {.immediate.} = identDefs.add(c) identDefs.add(newEmptyNode()) identDefs.add(newEmptyNode()) + of nnkInfix: + if c[0].kind == nnkIdent and c[0].ident == !"->": + var procTy = createProcType(c[1], c[2]) + params[0] = procTy[0][0] + for i in 1 .. ) got (" & $c[0].ident & ").") + break else: + echo treeRepr c error("Incorrect procedure parameter list.") params.add(identDefs) of nnkIdent: -- cgit 1.4.1-2-gfad0