diff options
author | Araq <rumpf_a@web.de> | 2012-06-19 22:37:00 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-06-19 22:37:00 +0200 |
commit | f191059e56ccf8accf872f4fb10986418dac45e2 (patch) | |
tree | aafd9edc964744fd82b832660f2bcf36967cd309 /compiler/evals.nim | |
parent | 98458a3076c5d4fc2942cbd3e260999d1adcfe9a (diff) | |
download | Nim-f191059e56ccf8accf872f4fb10986418dac45e2.tar.gz |
somewhat working closures
Diffstat (limited to 'compiler/evals.nim')
-rwxr-xr-x | compiler/evals.nim | 3 |
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 |