diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-08-28 21:57:07 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-08-28 21:57:07 -0700 |
commit | f56417ae0bf59add72c70eea9a408fcaa9cb9589 (patch) | |
tree | 0f24d83b94058111495f54b4ef58a147044551e7 /RELNOTES | |
parent | 5fdd5b1289ba4f57d53e92d94eb192c7544499e9 (diff) | |
download | txr-f56417ae0bf59add72c70eea9a408fcaa9cb9589.tar.gz txr-f56417ae0bf59add72c70eea9a408fcaa9cb9589.tar.bz2 txr-f56417ae0bf59add72c70eea9a408fcaa9cb9589.zip |
Fix bugs in new quasiquote optimization.
* eval.c (qquote_init): Stricter quote_form_p_f test
function: reject the quote form if it isn't a proper
list of two elements.
(optimize_qquote_form): Extract all arguments of list
forms and catenate them with mapcan, rather than
assuming that they have one argument. This wrong
assumption breaks ,,*(list ...) interpolation,
for instance.
Diffstat (limited to 'RELNOTES')
0 files changed, 0 insertions, 0 deletions