Remove unused RMODULE_INCLUDED_INTO_REFINEMENT flag

This commit is contained in:
Jemma Issroff 2022-05-23 13:57:40 -04:00 коммит произвёл Aaron Patterson
Родитель adc709adb8
Коммит 33fdff3c30
2 изменённых файлов: 0 добавлений и 38 удалений

Просмотреть файл

@ -1274,7 +1274,6 @@ do_include_modules_at(const VALUE klass, VALUE c, VALUE module, int search_super
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);

Просмотреть файл

@ -27,7 +27,6 @@
/** @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 {
* 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. */