# HG changeset patch # User Rik # Date 1659566657 25200 # Node ID 2b8e8637a64e4a09c8f4e3d8d5108001648948c2 # Parent 06dc7fe253222d31347834c9200725973456c351# Parent fb1c7c8a030b85c2655f7d5ac588dc601a3c50c5 maint: merge stable to default diff -r 06dc7fe25322 -r 2b8e8637a64e libinterp/octave-value/ov-classdef.cc --- a/libinterp/octave-value/ov-classdef.cc Wed Aug 03 19:00:39 2022 +0200 +++ b/libinterp/octave-value/ov-classdef.cc Wed Aug 03 15:44:17 2022 -0700 @@ -746,6 +746,7 @@ if (cls.ok ()) { + // Find methods for classdef objects. std::map method_map = cls.get_method_map (false, true); @@ -760,11 +761,13 @@ sv = string_vector (method_names); } + else + { + // Find methods for legacy @CLASS objects. + load_path& lp = interp.get_load_path (); - // The following will also find methods for legacy @CLASS objects. - load_path& lp = interp.get_load_path (); - - sv.append (lp.methods (class_name)); + sv = string_vector (lp.methods (class_name)); + } return ovl (Cell (sv)); }