diff src/oct-map.cc @ 10753:bee1b1a2e29a

yield compatible dims from cell2struct + more fixes. build & tests OK
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 25 Jun 2010 09:50:55 +0200
parents f75e827649a5
children 6ba7937a6fa4
line wrap: on
line diff
--- a/src/oct-map.cc
+++ b/src/oct-map.cc
@@ -833,6 +833,12 @@
 
       optimize_dimensions ();
     }
+  else if (nfields () == 0)
+    {
+      octave_map tmp (dimensions, rhs.xkeys);
+      tmp.assign (i, rhs);
+      *this = tmp;
+    }
   else
     {
       Array<octave_idx_type> perm;
@@ -870,6 +876,12 @@
 
       optimize_dimensions ();
     }
+  else if (nfields () == 0)
+    {
+      octave_map tmp (dimensions, rhs.xkeys);
+      tmp.assign (i, j, rhs);
+      *this = tmp;
+    }
   else
     {
       Array<octave_idx_type> perm;
@@ -907,6 +919,12 @@
 
       optimize_dimensions ();
     }
+  else if (nfields () == 0)
+    {
+      octave_map tmp (dimensions, rhs.xkeys);
+      tmp.assign (ia, rhs);
+      *this = tmp;
+    }
   else
     {
       Array<octave_idx_type> perm;