Mercurial > octave-nkf
diff src/ov-class.cc @ 9792:384616240a8f
fix internal numel on classes
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Tue, 10 Nov 2009 10:58:39 +0100 |
parents | 9d9f858849c7 |
children | b3089dba88bf |
line wrap: on
line diff
--- a/src/ov-class.cc Tue Nov 10 08:58:26 2009 +0100 +++ b/src/ov-class.cc Tue Nov 10 10:58:39 2009 +0100 @@ -297,6 +297,9 @@ Matrix octave_class::size (void) { + if (in_class_method () || called_from_builtin ()) + return octave_base_value::size (); + Matrix retval (1, 2, 1.0); octave_value meth = symbol_table::find_method ("size", class_name ()); @@ -318,6 +321,9 @@ octave_idx_type octave_class::numel (const octave_value_list& idx) { + if (in_class_method () || called_from_builtin ()) + return octave_base_value::numel (idx); + octave_idx_type retval = -1; const std::string cn = class_name ();