diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-08-29 05:59:12 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-08-29 05:59:12 -0700 |
commit | f4490cde15518f1cc491ab31a13d25d37cb080c4 (patch) | |
tree | b42568d0897601099927d9389ca453eea1e639da /cadr.h | |
parent | f56417ae0bf59add72c70eea9a408fcaa9cb9589 (diff) | |
download | txr-f4490cde15518f1cc491ab31a13d25d37cb080c4.tar.gz txr-f4490cde15518f1cc491ab31a13d25d37cb080c4.tar.bz2 txr-f4490cde15518f1cc491ab31a13d25d37cb080c4.zip |
Fix broken expansion in @(if) and output @(repeat).
* parser.y (if_clause, elif_clauses_opt, repeat_clause,
rep_elem): Recognize argument expressions as n_exprs_opt
rather than exprs_opt, so that expand_meta is not applied.
They are Lisp expressions, which are broken by expand_meta.
A failing test case is op syntax with @num metanum
variables, e.g. @(if (foo (op bar @1.slot))).
Diffstat (limited to 'cadr.h')
0 files changed, 0 insertions, 0 deletions