Fix issues with variable expansion.

This commit is contained in:
Daniel Jones 2013-03-02 10:57:40 -08:00
parent 207e052372
commit 115d8425be
3 changed files with 125 additions and 53 deletions

View file

@ -173,12 +173,14 @@ func (rs *ruleSet) executeAssignment(ts []token) *assignmentError {
ts[0]}
}
// expanded variables
vals := make([]string, len(ts)-1)
for i := 0; i < len(vals); i++ {
vals[i] = expand(ts[i+1].val, rs.vars, true)
vals := make([]string, 0)
for i := 1; i < len(ts); i++ {
vals = append(vals, expand(ts[i].val, rs.vars, true)...)
}
rs.vars[assignee] = vals
return nil
}