summaryrefslogtreecommitdiff
path: root/class.c
diff options
authorJean byroot Boussier <[email protected]>2022-12-01 23:32:41 +0100
committerGitHub <[email protected]>2022-12-01 17:32:41 -0500
commit3d272b0fc822f5c2e9c716377b7fcecf15426b27 (patch)
tree71b970741b78968c45d9aa5758c616948148ab69 /class.c
parent9da2a5204f32a4f2ce135fddde2abb6e07d647e9 (diff)
Module#remove_method: Check frozen on the right object
Previously, the frozen check happened on `RCLASS_ORIGIN(self)`, which can return an iclass. The frozen check is supposed to respond to objects that users can call methods on while iclasses are hidden from users. Other mutation methods like Module#{define_method,alias_method,public} don't do this. Check frozen status on the module itself. Fixes [Bug #19164] and [Bug #19166]. Co-authored-by: Alan Wu <[email protected]>
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6842 Merged-By: XrXr
Diffstat (limited to 'class.c')
0 files changed, 0 insertions, 0 deletions