ref: 40478b756a78ca52baeb4650269e6cdc313dac17
parent: 38bff109c49599383fabf9163bda5954af1ffab5
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Aug 5 12:52:49 EDT 2012
Simplify inc/dec.
--- a/6/simp.c
+++ b/6/simp.c
@@ -1034,13 +1034,11 @@
* x = x + 1
*/
case Opostinc:
- r = rval(s, args[0], NULL);
- t = set(lval(s, args[0]), addk(r, 1));
+ t = assign(s, args[0], addk(args[0], 1));
lappend(&s->incqueue, &s->nqueue, t);
break;
case Opostdec:
- r = rval(s, args[0], NULL);
- t = set(lval(s, args[0]), subk(r, 1));
+ t = assign(s, args[0], subk(args[0], 1));
lappend(&s->incqueue, &s->nqueue, t);
break;
case Olit:
--
⑨