diff options
author | Jeremy Evans <code@jeremyevans.net> | 2019-04-06 00:02:11 -0700 |
---|---|---|
committer | Jeremy Evans <code@jeremyevans.net> | 2019-05-26 11:09:21 -0700 |
commit | 39eadca76b48fc7841da688f6745e40897ec37ff (patch) | |
tree | 5c29107b29f5384eedb390af636186e7877369f3 /iseq.h | |
parent | 897901283c79e5f5f33656abdd453dc272268748 (diff) |
Add FrozenError#receiver
Similar to NameError#receiver, this returns the object on which
the modification was attempted. This is useful as it can pinpoint
exactly what is frozen. In many cases when a FrozenError is
raised, you cannot determine from the context which object is
frozen that you attempted to modify.
Users of the current rb_error_frozen C function will have to switch
to using rb_error_frozen_object or the new rb_frozen_error_raise
in order to set the receiver of the FrozenError.
To allow the receiver to be set from Ruby, support an optional
second argument to FrozenError#initialize.
Implements [Feature #15751]
Diffstat (limited to 'iseq.h')
0 files changed, 0 insertions, 0 deletions