comparison src/pt-assign.cc @ 10832:1b2fcd122c6a

allow user detect ignored outputs in m-functions
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 29 Jul 2010 12:45:23 +0200
parents 57a59eae83cc
children fd0a3ac60b0e
comparison
equal deleted inserted replaced
10831:1646bd8e3735 10832:1b2fcd122c6a
352 std::list<octave_lvalue> lvalue_list = lhs->lvalue_list (); 352 std::list<octave_lvalue> lvalue_list = lhs->lvalue_list ();
353 353
354 if (error_state) 354 if (error_state)
355 return retval; 355 return retval;
356 356
357 int n_out = 0; 357 octave_idx_type n_out = 0;
358 358
359 for (std::list<octave_lvalue>::const_iterator p = lvalue_list.begin (); 359 for (std::list<octave_lvalue>::const_iterator p = lvalue_list.begin ();
360 p != lvalue_list.end (); 360 p != lvalue_list.end ();
361 p++) 361 p++)
362 n_out += p->numel (); 362 n_out += p->numel ();
363 363
364 // The following trick is used to keep rhs_val constant. 364 // The following trick is used to keep rhs_val constant.
365 const octave_value_list rhs_val1 = rhs->rvalue (n_out); 365 const octave_value_list rhs_val1 = rhs->rvalue (n_out, &lvalue_list);
366 const octave_value_list rhs_val = (rhs_val1.length () == 1 && rhs_val1(0).is_cs_list () 366 const octave_value_list rhs_val = (rhs_val1.length () == 1 && rhs_val1(0).is_cs_list ()
367 ? rhs_val1(0).list_value () : rhs_val1); 367 ? rhs_val1(0).list_value () : rhs_val1);
368 368
369 if (error_state) 369 if (error_state)
370 return retval; 370 return retval;