Mercurial > hg > 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 +++ b/src/oct-lvalue.cc @@ -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 ~");