mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-20 14:25:23 +00:00
allow () in more contexts
This commit is contained in:
@@ -77,7 +77,17 @@ macro `=>`*(p, b: expr): expr {.immediate.} =
|
|||||||
identDefs.add(c)
|
identDefs.add(c)
|
||||||
identDefs.add(newEmptyNode())
|
identDefs.add(newEmptyNode())
|
||||||
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 .. <procTy[0].len:
|
||||||
|
params.add(procTy[0][i])
|
||||||
|
else:
|
||||||
|
error("Expected proc type (->) got (" & $c[0].ident & ").")
|
||||||
|
break
|
||||||
else:
|
else:
|
||||||
|
echo treeRepr c
|
||||||
error("Incorrect procedure parameter list.")
|
error("Incorrect procedure parameter list.")
|
||||||
params.add(identDefs)
|
params.add(identDefs)
|
||||||
of nnkIdent:
|
of nnkIdent:
|
||||||
|
|||||||
Reference in New Issue
Block a user