Mercurial > octave-nkf
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>