# HG changeset patch # User John W. Eaton # Date 1713978761 14400 # Node ID 35ecb8a019e3444a65a2e39ae913e33d51f4250a # Parent 71317c258da9f7820c91471a38dee10a8eaa5e0a# Parent f86b8eb0c654446c8c44fb36d995c71177fa2789 maint: merge stable to default diff -r 71317c258da9 -r 35ecb8a019e3 libinterp/octave-value/ov-classdef.cc --- a/libinterp/octave-value/ov-classdef.cc Sat Apr 20 12:59:52 2024 -0400 +++ b/libinterp/octave-value/ov-classdef.cc Wed Apr 24 13:12:41 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);