diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-03-04 19:32:50 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-03-04 19:32:50 -0800 |
commit | 333921ae04dc686b40a875d6d6633af9992d1626 (patch) | |
tree | 465ed22d37c85fa6d7bd30eb279456ec7df1fa4f /parser.y | |
parent | d7fd7a190b885a85f170cdc55a3c6ad116a6c870 (diff) | |
download | txr-333921ae04dc686b40a875d6d6633af9992d1626.tar.gz txr-333921ae04dc686b40a875d6d6633af9992d1626.tar.bz2 txr-333921ae04dc686b40a875d6d6633af9992d1626.zip |
Harmonize code with previous commit.
* parser.y (expand_repeat_rep_args): Use a sym local
variable to avoid evaluating first(arg) twice,
like the previous commit does in another case of
this function.
Diffstat (limited to 'parser.y')
-rw-r--r-- | parser.y | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1301,10 +1301,11 @@ static val expand_repeat_rep_args(val args) } ptail = list_collect(ptail, iout); } else if (exp_pair) { - ptail = list_collect(ptail, list(first(arg), + val sym = first(arg); + ptail = list_collect(ptail, list(sym, expand(second(arg), nil), nao)); - match_reg_var(first(arg)); + match_reg_var(sym); } else { ptail = list_collect(ptail, arg); } |