Mercurial > octave-nkf
diff src/oct-lvalue.cc @ 10614:d1194069e58c
optimize code handling ++,--
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Sat, 08 May 2010 15:15:22 +0200 |
parents | 9961fc022d9d |
children | fd0a3ac60b0e |
line wrap: on
line diff
--- a/src/oct-lvalue.cc Fri May 07 15:58:51 2010 -0400 +++ b/src/oct-lvalue.cc Sat May 08 15:15:22 2010 +0200 @@ -60,12 +60,10 @@ { if (val) { - octave_value tmp (idx.empty () - ? val->do_non_const_unary_op (op) - : val->do_non_const_unary_op (op, type, idx)); - - if (! error_state) - *val = tmp; + if (idx.empty ()) + val->do_non_const_unary_op (op); + else + val->do_non_const_unary_op (op, type, idx); } else error ("internal: invalid operation on ~");