diff options
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -112,6 +112,12 @@ retry: if(stmt->toks[offset+1].tag == ArrayTag) freearray(stmt->toks[offset+1].array); + if(new.tag == ArrayTag){ + Array *tmp = new.array; + new.array = simplifyarray(tmp); + freearray(tmp); + } + stmt->toks[offset] = new; for(int i = offset+1; i < stmt->ntoks-1; i++) stmt->toks[i] = stmt->toks[i+1]; |