summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorephja <ephja@yandex.com>2017-07-01 09:56:20 +0200
committerAndreas Rumpf <rumpf_a@web.de>2017-07-01 09:56:20 +0200
commit9e12db445959ce7c791ec7480ea08e9e02f96bba (patch)
tree89d2d9bb2bdf491932562359ce4e7471601fa905
parent4de989d1c5e69393e3ac14fa0516203d0d06773a (diff)
downloadNim-9e12db445959ce7c791ec7480ea08e9e02f96bba.tar.gz
fixes #6030 (#6042)
-rw-r--r--compiler/typesrenderer.nim17
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