changeset 29162:b42c2c27a330

maint: merge stable to default.
author Rik <rik@octave.org>
date Mon, 07 Dec 2020 10:53:07 -0800
parents be61ce9c3126 (current diff) b3f34a22b3fe (diff)
children f28c657c9f42
files
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave-value/cdef-utils.cc	Mon Dec 07 19:04:55 2020 +0100
+++ b/libinterp/octave-value/cdef-utils.cc	Mon Dec 07 10:53:07 2020 -0800
@@ -210,7 +210,9 @@
 
         for (int i = 0; ! retval && i < c.numel (); i++)
           {
-            cdef_class cls = lookup_class (c(i));
+            octave_classdef *metacls = c(i).classdef_object_value ();
+            std::string clsname = metacls->get_property (0, "Name").string_value ();
+            cdef_class cls = lookup_class (clsname);
 
             retval = is_superclass (clsa, cls, true,
                                     max_depth < 0 ? max_depth : max_depth-1);