diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-02-06 06:58:20 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-02-06 06:58:20 -0800 |
commit | ee21c61785cead30fb0f1cde1f6fd9900e358268 (patch) | |
tree | e00bd6cd6d70802b7f79cd3659e80333d7286377 /ChangeLog | |
parent | ff958087cf0e483ac592dc4c41023165d95f9778 (diff) | |
download | txr-ee21c61785cead30fb0f1cde1f6fd9900e358268.tar.gz txr-ee21c61785cead30fb0f1cde1f6fd9900e358268.tar.bz2 txr-ee21c61785cead30fb0f1cde1f6fd9900e358268.zip |
* eval.c (subst_vars): Bugfix. When an ordinary variable
occurs in the quasi syntax (which is the result of substitution
of metanums like @1 by the op macro), if that variable
evaluated to a list form, it was not being converted to
a string. The resulting form was then examined for variable
substitutions as if it were part of the quasi syntax.
This was introduced at the same time as the feature of being
able to use metanums in a quasiliteral (Feb 13, 2012:
last change before Version 57).
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -1,5 +1,17 @@ 2015-02-06 Kaz Kylheku <kaz@kylheku.com> + * eval.c (subst_vars): Bugfix. When an ordinary variable + occurs in the quasi syntax (which is the result of substitution + of metanums like @1 by the op macro), if that variable + evaluated to a list form, it was not being converted to + a string. The resulting form was then examined for variable + substitutions as if it were part of the quasi syntax. + This was introduced at the same time as the feature of being + able to use metanums in a quasiliteral (Feb 13, 2012: + last change before Version 57). + +2015-02-06 Kaz Kylheku <kaz@kylheku.com> + * eval.c (transform_op): When expanding @rest and metanums like @1, @2, preserve the (sys:var X args ..) structure if there are args (but of course with X replaced by the appropriate |