octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #61898] subsref: Error when field syntax is us


From: Oliver Heimlich
Subject: [Octave-bug-tracker] [bug #61898] subsref: Error when field syntax is used on non-scalar @class object
Date: Sat, 22 Jan 2022 16:42:57 -0500 (EST)

URL:
  <https://savannah.gnu.org/bugs/?61898>

                 Summary: subsref: Error when field syntax is used on
non-scalar @class object
                 Project: GNU Octave
            Submitted by: oheim
            Submitted on: Sat 22 Jan 2022 10:42:55 PM CET
                Category: Interpreter
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Regression
                  Status: None
             Assigned to: None
         Originator Name: Oliver Heimlich
        Originator Email: 
             Open/Closed: Open
                 Release: 7.0.90
         Discussion Lock: Any
        Operating System: Any

    _______________________________________________________

Details:

When I use the field syntax a.b, where a is an object and numel (a) > 1, the
interpreter produces an error and does not call the overridden subsref method
of a's class.

It affects the Octave Forge interval package, where it produces some BIST
failures. For example:


octave:1> x = infsup (0), numel (x)
x = [0]
ans = 1
octave:2> y = infsup ([0 0]), numel (y)
y = 1×2 interval vector

   [0]   [0]

ans = 2
octave:3> x.inf
ans = 0
octave:4> y.inf
error: subsref: function called with too many outputs
error: called from
    subsref
octave:5> subsref (y, struct('type', '.', 'subs', 'inf'))
ans =

   0   0








    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?61898>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]