diff options
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 |