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 ();