ruby-changes:71974
From: Jemma <ko1@a...>
Date: Fri, 27 May 2022 04:09:19 +0900 (JST)
Subject: [ruby-changes:71974] 33fdff3c30 (master): Remove unused RMODULE_INCLUDED_INTO_REFINEMENT flag
https://git.ruby-lang.org/ruby.git/commit/?id=33fdff3c30 From 33fdff3c300cbc2e37f1a0819418be313848754d Mon Sep 17 00:00:00 2001 From: Jemma Issroff <jemmaissroff@g...> Date: Mon, 23 May 2022 13:57:40 -0400 Subject: Remove unused RMODULE_INCLUDED_INTO_REFINEMENT flag --- class.c | 1 - include/ruby/internal/core/rclass.h | 37 ------------------------------------- 2 files changed, 38 deletions(-) diff --git a/class.c b/class.c index 0255a7c7e6..7b91f06229 100644 --- a/class.c +++ b/class.c @@ -1274,7 +1274,6 @@ do_include_modules_at(const VALUE klass, VALUE c, VALUE module, int search_super https://github.com/ruby/ruby/blob/trunk/class.c#L1274 rb_id_table_foreach(RCLASS_M_TBL(module), add_refined_method_entry_i, (void *)refined_class); RUBY_ASSERT(BUILTIN_TYPE(c) == T_MODULE); - FL_SET(c, RMODULE_INCLUDED_INTO_REFINEMENT); } tbl = RCLASS_CONST_TBL(module); diff --git a/include/ruby/internal/core/rclass.h b/include/ruby/internal/core/rclass.h index 6d450917db..becdae7571 100644 --- a/include/ruby/internal/core/rclass.h +++ b/include/ruby/internal/core/rclass.h @@ -27,7 +27,6 @@ https://github.com/ruby/ruby/blob/trunk/include/ruby/internal/core/rclass.h#L27 /** @cond INTERNAL_MACRO */ #define RMODULE_IS_REFINEMENT RMODULE_IS_REFINEMENT -#define RMODULE_INCLUDED_INTO_REFINEMENT RMODULE_INCLUDED_INTO_REFINEMENT /** @endcond */ /** @@ -60,42 +59,6 @@ enum ruby_rmodule_flags { https://github.com/ruby/ruby/blob/trunk/include/ruby/internal/core/rclass.h#L59 * difference between normal inclusion versus refinements. */ RMODULE_IS_REFINEMENT = RUBY_FL_USER3, - - /** - * This flag has something to do with refinements. This is set when a - * (non-refinement) module is included into another module, which is a - * refinement. This amends the way `super` searches for a super method. - * - * ```ruby - * class Foo - * def foo - * "Foo" - * end - * end - * - * module Bar - * def foo - * "[#{super}]" # this - * end - * end - * - * module Baz - * refine Foo do - * include Bar - * def foo - * "<#{super}>" - * end - * end - * end - * - * using Baz - * Foo.new.foo # => "[<Foo>]" - * ``` - * - * The `super` marked with "this" comment shall look for overlaid - * `Foo#foo`, which is not the ordinal method lookup direction. - */ - RMODULE_INCLUDED_INTO_REFINEMENT = RUBY_FL_USER4 }; struct RClass; /* Opaque, declared here for RCLASS() macro. */ -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/