# HG changeset patch # User John W. Eaton # Date 1713978817 14400 # Node ID 41893209614626ecf114e5e540d3fde59f9afb0e # Parent 662938d6b6846abd875c2769b8158e038b856302# Parent 35ecb8a019e3444a65a2e39ae913e33d51f4250a maint: merge default to bytecode-interpreter diff -r 662938d6b684 -r 418932096146 libinterp/octave-value/ov-classdef.cc --- a/libinterp/octave-value/ov-classdef.cc Tue Apr 23 15:32:22 2024 -0400 +++ b/libinterp/octave-value/ov-classdef.cc Wed Apr 24 13:13:37 2024 -0400 @@ -395,16 +395,17 @@ os << " " << nm; else { + os << std::setw (max_len+2) << nm << ": "; + octave_value val = prop.get_value (m_object, false); - const dim_vector& dims = val.dims (); - os << std::setw (max_len+2) << nm << ": "; - if (val.is_string ()) - os << val.string_value (); - else if (val.islogical ()) - os << val.bool_value (); + if (val.ndims () == 2 && val.rows () == 1 && (val.isnumeric () || val.islogical () || val.is_string ())) + val.short_disp (os); else - os << "[" << dims.str () << " " << val.class_name () << "]"; + { + dim_vector dims = val.dims (); + os << "[" << dims.str () << " " << val.class_name () << "]"; + } } newline (os);