From f0bb77221a3c0a88e65d87b6a611b9e180b16108 Mon Sep 17 00:00:00 2001 From: Markus Friedrich Date: Sun, 24 Nov 2019 14:55:36 +0100 Subject: [PATCH] Bugfix for octave 4.4 With octave 4.4 the function virtual bool octave_base_value::is_object() const was renamed to virtual bool octave_base_value::isobject() const As noted in CHANGES "2012-03-26: xavier98", is_object() must return true for swig types whereas octave_base_value::is_object returns false per default. --- Lib/octave/octrun.swg | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/octave/octrun.swg b/Lib/octave/octrun.swg index ff614e681..48f179a21 100644 --- a/Lib/octave/octrun.swg +++ b/Lib/octave/octrun.swg @@ -1098,8 +1098,13 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); octave_value subsasgn(const std::string &ops, const std::list < octave_value_list > &idx, const octave_value &rhs) { return ptr->subsasgn(ops, idx, rhs); } +#if SWIG_OCTAVE_PREREQ(4,2,0) + virtual bool isobject() const + { return ptr->is_object(); } +#else virtual bool is_object() const { return ptr->is_object(); } +#endif virtual bool is_string() const { return ptr->is_string(); }