fix the filtering of void params in procs' signatures

This commit is contained in:
Zahary Karadjov
2013-12-29 19:26:52 +02:00
parent afddae5aaf
commit 723efe7cfb
5 changed files with 28 additions and 34 deletions

View File

@@ -1,9 +0,0 @@
# Module A
var
lastId = 0
template genId*: expr =
inc(lastId)
lastId

View File

@@ -5,23 +5,23 @@ discard """
import tables
proc action1(arg: string) =
proc action1(arg: string) =
echo "action 1 ", arg
proc action2(arg: string) =
proc action2(arg: string) =
echo "action 2 ", arg
proc action3(arg: string) =
proc action3(arg: string) =
echo "action 3 ", arg
proc action4(arg: string) =
proc action4(arg: string) =
echo "action 4 ", arg
const
actionTable = {
"A": action1,
"B": action2,
"C": action3,
"A": action1,
"B": action2,
"C": action3,
"D": action4}.toTable
actionTable["C"]("arg")

View File

@@ -1,13 +0,0 @@
discard """
file: "mbind4.nim"
line: 6
errormsg: "undeclared identifier: \'lastId\'"
"""
# Module B
import mbind4
echo genId()

View File

@@ -1,5 +1,5 @@
discard """
line: 1840
line: 1847
file: "system.nim"
errormsg: "can raise an unlisted exception: ref EIO"
"""