diff libinterp/parse-tree/pt-id.h @ 16091:1785493171ac

pass lvalue_list to more subsref calls (bug #38374) * pt-id.h, pt-id.cc (tree_identifier::rvalue): Handle lvalue_list. * ov-cell.h, ov-cell.cc (octave_cell::subsref): Likewise. * ov.h, ov.cc (octave_value::next_subsref): Likewise. * ov-usr-fcn.cc (octave_usr_function::do_multi_index_op): Forward lvalue_list to rvalue call for special expression. (Fisargout): New tests.
author John W. Eaton <jwe@octave.org>
date Fri, 22 Feb 2013 19:01:10 -0500
parents 44d6ffdf9479
children 0259254a3ccc 302157614308
line wrap: on
line diff
--- a/libinterp/parse-tree/pt-id.h	Fri Feb 22 11:22:21 2013 -0500
+++ b/libinterp/parse-tree/pt-id.h	Fri Feb 22 19:01:10 2013 -0500
@@ -103,7 +103,13 @@
 
   octave_value rvalue1 (int nargout = 1);
 
-  octave_value_list rvalue (int nargout);
+  octave_value_list rvalue (int nargout)
+  {
+    return rvalue (nargout, 0);
+  }
+
+  octave_value_list rvalue (int nargout,
+                            const std::list<octave_lvalue> *lvalue_list);
 
   octave_lvalue lvalue (void);