summary refs log tree commit diff stats
path: root/compiler/evals.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-06-19 22:37:00 +0200
committerAraq <rumpf_a@web.de>2012-06-19 22:37:00 +0200
commitf191059e56ccf8accf872f4fb10986418dac45e2 (patch)
treeaafd9edc964744fd82b832660f2bcf36967cd309 /compiler/evals.nim
parent98458a3076c5d4fc2942cbd3e260999d1adcfe9a (diff)
downloadNim-f191059e56ccf8accf872f4fb10986418dac45e2.tar.gz
somewhat working closures
Diffstat (limited to 'compiler/evals.nim')
-rwxr-xr-xcompiler/evals.nim3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/evals.nim b/compiler/evals.nim
index 5c77a4d94..eb193cb9e 100755
--- a/compiler/evals.nim
+++ b/compiler/evals.nim
@@ -501,7 +501,8 @@ proc evalSym(c: PEvalContext, n: PNode, flags: TEvalFlags): PNode =
       result = evalGlobalVar(c, s, flags)
   of skParam:
     # XXX what about LValue?
-    result = c.tos.params[s.position + 1]
+    if s.position + 1 <% c.tos.params.len:
+      result = c.tos.params[s.position + 1]
   of skConst: result = s.ast
   of skEnumField: result = newIntNodeT(s.position, n)
   else: result = nil