From 333921ae04dc686b40a875d6d6633af9992d1626 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sat, 4 Mar 2017 19:32:50 -0800 Subject: 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. --- parser.y | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/parser.y b/parser.y index bf87772e..837da618 100644 --- a/parser.y +++ b/parser.y @@ -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); } -- cgit v1.2.3