about summary refs log tree commit diff
path: root/src/nix-instantiate
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-02-27T20·47+0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-02-27T20·47+0100
commitc9f6232304558cbdafb14e13e316e539f5bed72e (patch)
treebe031e3dfe9f8f476d56b5ce32c1773ab956a8a3 /src/nix-instantiate
parent29cde917fe6b8f2e669c8bf10b38f640045c83b8 (diff)
Correctly detect infinite recursion in function application
If we're evaluating some application ‘v = f x’, we can't store ‘f’
temporarily in ‘v’, because if ‘f x’ refers to ‘v’, it will get ‘f’
rather than an infinite recursion error.

Unfortunately, this breaks the tail call optimisation introduced in
c897bac54954373f63511702731fe2cb23c0c98e.

Fixes #217.
Diffstat (limited to 'src/nix-instantiate')
0 files changed, 0 insertions, 0 deletions