diff src/ov-struct.cc @ 7336:745a8299c2b5

[project @ 2007-12-28 20:56:55 by jwe]
author jwe
date Fri, 28 Dec 2007 20:56:58 +0000
parents fbf8576cf399
children cb8d75cedc93
line wrap: on
line diff
--- a/src/ov-struct.cc
+++ b/src/ov-struct.cc
@@ -772,10 +772,14 @@
 
   if (nargin == 1)
     {
-      if (args(0).is_map ())
+      octave_value arg = args(0);
+
+      if (arg.is_map () || arg.is_object ())
 	{
-	  Octave_map m = args(0).map_value ();
+	  Octave_map m = arg.map_value ();
+
 	  string_vector keys = m.keys ();
+
 	  if (keys.length () == 0)
 	    retval = Cell (0, 1);
 	  else