diff src/ChangeLog @ 9581:3d0d2bda3a0f

fix previous change, avoid duplicate loads of methods in descendant classes
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 27 Aug 2009 16:08:23 +0200
parents 8bf27324a9d0
children bdcfb756d721
line wrap: on
line diff
--- a/src/ChangeLog	Thu Aug 27 13:46:34 2009 +0200
+++ b/src/ChangeLog	Thu Aug 27 16:08:23 2009 +0200
@@ -1,6 +1,19 @@
 2009-08-27  Jaroslav Hajek  <highegg@gmail.com>
 
-	* src/ov-class.cc (get_current_method_class): Simplify.
+	* ov-class.cc (get_current_method_class): Simplify.
+	(octave_class::in_class_method): Don't rely on multiple copies of
+	methods. Don't declare as const.
+	(octave_class::octave_class (const Octave_map&, const std::string&, 
+	const octave_value_list&)):
+	Call symbol_table::add_to_parent_map instead.
+	* ov-class.h (octave_class::in_class_method): Don't declare as const.
+	* symtab.h (symbol_table::parent_map): New field.
+	(symbol_table::add_to_parent_map): New method.
+	(symbol_table::load_class_method): Search also parent classes.
+	* load-path.h (load_path::parent_map, load_path::add_to_parent_map,
+	load_path::do_add_to_parent_map): Remove.
+	* load-path.cc (load_path::do_find_method): Don't search parent
+	classes.
 
 2009-08-27  Jaroslav Hajek  <highegg@gmail.com>