From f191059e56ccf8accf872f4fb10986418dac45e2 Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 19 Jun 2012 22:37:00 +0200 Subject: somewhat working closures --- compiler/evals.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'compiler/evals.nim') 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 -- cgit 1.4.1-2-gfad0