summaryrefslogtreecommitdiffstats
path: root/cadr.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-08-29 05:59:12 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-08-29 05:59:12 -0700
commitf4490cde15518f1cc491ab31a13d25d37cb080c4 (patch)
treeb42568d0897601099927d9389ca453eea1e639da /cadr.h
parentf56417ae0bf59add72c70eea9a408fcaa9cb9589 (diff)
downloadtxr-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