diff options
author | ephja <ephja@yandex.com> | 2017-07-01 09:56:20 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-07-01 09:56:20 +0200 |
commit | 9e12db445959ce7c791ec7480ea08e9e02f96bba (patch) | |
tree | 89d2d9bb2bdf491932562359ce4e7471601fa905 | |
parent | 4de989d1c5e69393e3ac14fa0516203d0d06773a (diff) | |
download | Nim-9e12db445959ce7c791ec7480ea08e9e02f96bba.tar.gz |
fixes #6030 (#6042)
-rw-r--r-- | compiler/typesrenderer.nim | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/compiler/typesrenderer.nim b/compiler/typesrenderer.nim index e9c27ac9d..74eb00f4e 100644 --- a/compiler/typesrenderer.nim +++ b/compiler/typesrenderer.nim @@ -52,13 +52,16 @@ proc renderType(n: PNode): string = else: result = "ptr" of nkProcTy: - assert len(n) > 1 - let params = n[0] - assert params.kind == nkFormalParams - assert len(params) > 0 - result = "proc(" - for i in 1 .. <len(params): result.add(renderType(params[i]) & ',') - result[<len(result)] = ')' + assert len(n) != 1 + if len(n) > 1: + let params = n[0] + assert params.kind == nkFormalParams + assert len(params) > 0 + result = "proc(" + for i in 1 .. <len(params): result.add(renderType(params[i]) & ',') + result[<len(result)] = ')' + else: + result = "proc" of nkIdentDefs: assert len(n) >= 3 let typePos = len(n) - 2 |