lix/src/libexpr
Eelco Dolstra c9f6232304 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
c897bac549.

Fixes #217.
2014-02-27 21:47:59 +01:00
..
attr-path.cc Support quoted attribute names in -A 2013-11-18 10:21:12 +00:00
attr-path.hh Work on Values instead of Exprs 2013-09-03 13:17:51 +00:00
common-opts.cc Warn about missing -I paths 2014-02-26 15:21:56 +01:00
common-opts.hh Use "#pragma once" to prevent repeated header file inclusion 2012-07-18 14:59:03 -04:00
eval-inline.hh Get rid of an intermediary on the stack 2013-11-12 11:32:23 +00:00
eval.cc Correctly detect infinite recursion in function application 2014-02-27 21:47:59 +01:00
eval.hh Warn about missing -I paths 2014-02-26 15:21:56 +01:00
get-drvs.cc Check meta values and warn about bad ones 2013-11-19 14:29:39 +01:00
get-drvs.hh Check meta values and warn about bad ones 2013-11-19 14:29:39 +01:00
lexer.l Allow "bare" dynamic attrs 2014-01-14 14:00:15 +01:00
local.mk lexer-tab.o and parser-tab.o require each other's headers 2014-02-18 17:31:30 +01:00
names.cc nix-env: Use wildcard match by default 2013-09-03 16:35:49 +02:00
names.hh Use "#pragma once" to prevent repeated header file inclusion 2012-07-18 14:59:03 -04:00
nix.sdf First attempt to update Nix SDF grammar to match the actual bison grammar 2008-06-04 14:36:46 +00:00
nixexpr.cc Don't use any syntactic sugar for dynamic attrs 2013-12-31 23:56:26 +00:00
nixexpr.hh Fix some clang warnings 2014-01-21 18:29:55 +01:00
parser.y Warn about missing -I paths 2014-02-26 15:21:56 +01:00
primops.cc Merge branch 'master' into make 2014-01-21 15:30:01 +01:00
symbol-table.hh Rename "attribute sets" to "sets" 2013-10-24 16:41:04 +02:00
value-to-json.cc Refactor JSON output 2013-11-19 00:33:06 +01:00
value-to-json.hh Refactor JSON output 2013-11-19 00:33:06 +01:00
value-to-xml.cc Fix compilation on FreeBSD 2012-03-05 22:04:40 +01:00
value-to-xml.hh Use "#pragma once" to prevent repeated header file inclusion 2012-07-18 14:59:03 -04:00
value.hh Fix some clang warnings 2014-01-21 18:29:55 +01:00