diff options
author | Mark H Weaver <mhw@netris.org> | 2014-09-28 12:51:11 -0400 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2014-09-28 23:51:20 -0400 |
commit | 7a71a45cfd6092402d540e9bc5d2432941a8a336 (patch) | |
tree | d2928613b8ed1f48ad293fba13c340d860bfc9e8 /libguile/filesys.c | |
parent | ff4af3df238815e434b62693a3c02b8213667ebe (diff) | |
download | guile-7a71a45cfd6092402d540e9bc5d2432941a8a336.tar.gz |
peval: Handle optional argument inits that refer to previous arguments.
Fixes <http://bugs.gnu.org/17634>.
Reported by Josep Portella Florit <jpf@primfilat.com>.
* module/language/tree-il/peval.scm (inlined-application): When inlining
an application whose operator is a lambda expression with optional
arguments that rely on default initializers, expand into a series of
nested let expressions, to ensure that previous arguments are in scope
when the default initializers are evaluated.
* test-suite/tests/peval.test ("partial evaluation"): Add tests.
Diffstat (limited to 'libguile/filesys.c')
0 files changed, 0 insertions, 0 deletions