comparison src/pt-assign.cc @ 7389:4d0d6c357bc6

[project @ 2008-01-16 08:32:13 by jwe]
author jwe
date Wed, 16 Jan 2008 08:32:14 +0000
parents 745a8299c2b5
children 71f068b22fcc
comparison
equal deleted inserted replaced
7388:0e1ccfe1bf91 7389:4d0d6c357bc6
207 207
208 if (rhs_val.is_undefined ()) 208 if (rhs_val.is_undefined ())
209 { 209 {
210 error ("value on right hand side of assignment is undefined"); 210 error ("value on right hand side of assignment is undefined");
211 eval_error (); 211 eval_error ();
212 } 212 return retval;
213 else if (rhs_val.is_cs_list ())
214 {
215 error ("invalid assignment of comma-separated list");
216 eval_error ();
217 } 213 }
218 else 214 else
219 { 215 {
216 if (rhs_val.is_cs_list ())
217 {
218 octave_value_list lst = rhs_val.list_value ();
219
220 if (! lst.empty ())
221 rhs_val = lst(0);
222 else
223 {
224 error ("invalid number of elements on RHS of assignment");
225 eval_error ();
226 return retval;
227 }
228 }
229
220 octave_lvalue ult = lhs->lvalue (); 230 octave_lvalue ult = lhs->lvalue ();
221 231
222 if (error_state) 232 if (error_state)
223 eval_error (); 233 eval_error ();
224 else 234 else
383 { 393 {
384 octave_value tmp = rhs_val(0); 394 octave_value tmp = rhs_val(0);
385 395
386 if (tmp.is_cs_list ()) 396 if (tmp.is_cs_list ())
387 { 397 {
388 error ("invalid assignment of comma-separated list"); 398 rhs_val = tmp.list_value ();
389 eval_error (); 399 n = rhs_val.length ();
390 return retval;
391 } 400 }
392 } 401 }
393 402
394 retval.resize (n, octave_value ()); 403 retval.resize (n, octave_value ());
395 404