This commit is contained in:
ephja 2017-07-01 09:56:20 +02:00 • committed by Andreas Rumpf
commit 9e12db4459

View file

@ -52,13 +52,16 @@ proc renderType(n: PNode): string =
else: else:
result = "ptr" result = "ptr"
of nkProcTy: of nkProcTy:
assert len(n) > 1 assert len(n) != 1
let params = n[0] if len(n) > 1:
assert params.kind == nkFormalParams let params = n[0]
assert len(params) > 0 assert params.kind == nkFormalParams
result = "proc(" assert len(params) > 0
for i in 1 .. <len(params): result.add(renderType(params[i]) & ',') result = "proc("
result[<len(result)] = ')' for i in 1 .. <len(params): result.add(renderType(params[i]) & ',')
result[<len(result)] = ')'
else:
result = "proc"
of nkIdentDefs: of nkIdentDefs:
assert len(n) >= 3 assert len(n) >= 3
let typePos = len(n) - 2 let typePos = len(n) - 2