Mercurial > hg > octave-nkf
diff src/ov-class.cc @ 9775:9d9f858849c7
Allow and ignore extra outargs from user-defined size methods
author | David Grundberg <davidg@cs.umu.se> |
---|---|
date | Tue, 03 Nov 2009 08:49:20 +0100 |
parents | fbf15a0f30f0 |
children | 384616240a8f |
line wrap: on
line diff
--- a/src/ov-class.cc +++ b/src/ov-class.cc @@ -306,10 +306,10 @@ octave_value_list args (1, octave_value (this)); octave_value_list lv = feval (meth.function_value (), args, 1); - if (lv.length () == 1 && lv(0).is_matrix_type () && lv(0).dims ().is_vector ()) + if (lv.length () > 0 && lv(0).is_matrix_type () && lv(0).dims ().is_vector ()) retval = lv(0).matrix_value (); else - error ("@%s/size: invalid return value"); + error ("@%s/size: invalid return value", class_name ().c_str ()); } return retval;