diff options
author | Araq <rumpf_a@web.de> | 2015-02-18 13:22:06 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2015-02-18 13:44:01 +0100 |
commit | b7f11b8b0ad9fb7bb71b71a17d3372e3269e5599 (patch) | |
tree | d116a126dea728c7f3556156fb2d9cdf2bd216e9 /tests/closure | |
parent | e6dcceae6cb2a00ec9bdc0cb63ab44956dc98093 (diff) | |
download | Nim-b7f11b8b0ad9fb7bb71b71a17d3372e3269e5599.tar.gz |
fixes #2125
Diffstat (limited to 'tests/closure')
-rw-r--r-- | tests/closure/tfib50.nim | 10 | ||||
-rw-r--r-- | tests/closure/tissue1642.nim | 1 |
2 files changed, 6 insertions, 5 deletions
diff --git a/tests/closure/tfib50.nim b/tests/closure/tfib50.nim index 21a4afa9a..719aa3ad5 100644 --- a/tests/closure/tfib50.nim +++ b/tests/closure/tfib50.nim @@ -4,16 +4,16 @@ discard """ import tables -proc memoize(f: proc (a: int): int): proc (a: int): int = - var previous = initTable[int, int]() - return proc(i: int): int = +proc memoize(f: proc (a: int64): int64): proc (a: int64): int64 = + var previous = initTable[int64, int64]() + return proc(i: int64): int64 = if not previous.hasKey i: previous[i] = f(i) return previous[i] -var fib: proc(a: int): int +var fib: proc(a: int64): int64 -fib = memoize(proc (i: int): int = +fib = memoize(proc (i: int64): int64 = if i == 0 or i == 1: return 1 return fib(i-1) + fib(i-2) diff --git a/tests/closure/tissue1642.nim b/tests/closure/tissue1642.nim index d396630c8..e3028c88e 100644 --- a/tests/closure/tissue1642.nim +++ b/tests/closure/tissue1642.nim @@ -1,5 +1,6 @@ discard """ file: "tissue1642.nim" + disabled: true """ block: var i = 0 |