diff src/ov-fcn-handle.cc @ 9509:c5330ef7aecd

fix handles to private functions, simplify out-of-date checks in symtab
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 10 Aug 2009 10:08:10 +0200
parents 2ebd0717c12d
children a9b37bae1802
line wrap: on
line diff
--- a/src/ov-fcn-handle.cc	Fri Aug 07 08:46:51 2009 +0200
+++ b/src/ov-fcn-handle.cc	Mon Aug 10 10:08:10 2009 +0200
@@ -123,7 +123,7 @@
   octave_value_list retval;
 
   if (fcn.is_defined ())
-    out_of_date_check (fcn);
+    out_of_date_check (fcn, std::string (), false);
 
   if (disp.get () && ! args.empty ())
     {
@@ -142,7 +142,7 @@
               str_ov_map::iterator pos = disp->find (sdt);
               if (pos != disp->end ())
                 {
-                  out_of_date_check (pos->second, sdt);
+                  out_of_date_check (pos->second, sdt, false);
                   ovfcn = pos->second;
                 }
             }
@@ -152,7 +152,7 @@
           str_ov_map::iterator pos = disp->find (ddt);
           if (pos != disp->end ())
             {
-              out_of_date_check (pos->second, ddt);
+              out_of_date_check (pos->second, ddt, false);
               ovfcn = pos->second;
             }
           else
@@ -1573,6 +1573,8 @@
 		      parentage.elem(1) = fcn->parent_fcn_name ();
 		      m.assign ("parentage", octave_value (parentage)); 
 		    }
+                  else if (fcn->is_private_function ())
+		    m.assign ("type", "private");
                   else if (fh->is_overloaded ())
 		    m.assign ("type", "overloaded");
 		  else