This commit is contained in:
Andreas Rumpf 2016-05-30 16:24:46 +02:00
commit 5edbc20e13

View file

@ -29,21 +29,17 @@ proc createProcType(p, b: NimNode): NimNode {.compileTime.} =
of nnkExprColonExpr: of nnkExprColonExpr:
identDefs.add ident[0] identDefs.add ident[0]
identDefs.add ident[1] identDefs.add ident[1]
of nnkIdent: else:
identDefs.add newIdentNode("i" & $i) identDefs.add newIdentNode("i" & $i)
identDefs.add(ident) identDefs.add(ident)
else:
error("Incorrect type list in proc type declaration.")
identDefs.add newEmptyNode() identDefs.add newEmptyNode()
formalParams.add identDefs formalParams.add identDefs
of nnkIdent: else:
var identDefs = newNimNode(nnkIdentDefs) var identDefs = newNimNode(nnkIdentDefs)
identDefs.add newIdentNode("i0") identDefs.add newIdentNode("i0")
identDefs.add(p) identDefs.add(p)
identDefs.add newEmptyNode() identDefs.add newEmptyNode()
formalParams.add identDefs formalParams.add identDefs
else:
error("Incorrect type list in proc type declaration.")
result.add formalParams result.add formalParams
result.add newEmptyNode() result.add newEmptyNode()