[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]