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

ruby-changes:44036

From: shugo <ko1@a...>
Date: Thu, 8 Sep 2016 16:49:06 +0900 (JST)
Subject: [ruby-changes:44036] shugo:r56109 (trunk): * eval.c (rb_mod_s_used_modules): rename Module.used_refinements to

shugo	2016-09-08 16:49:02 +0900 (Thu, 08 Sep 2016)

  New Revision: 56109

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=56109

  Log:
    * eval.c (rb_mod_s_used_modules): rename Module.used_refinements to
      Module.used_modules.  [Feature #7418] [ruby-core:49805]

  Modified files:
    trunk/ChangeLog
    trunk/eval.c
    trunk/test/ruby/test_refinement.rb
Index: test/ruby/test_refinement.rb
===================================================================
--- test/ruby/test_refinement.rb	(revision 56108)
+++ test/ruby/test_refinement.rb	(revision 56109)
@@ -1651,27 +1651,27 @@ class TestRefinement < Test::Unit::TestC https://github.com/ruby/ruby/blob/trunk/test/ruby/test_refinement.rb#L1651
 
     module Foo
       using RefB
-      USED_REFS = Module.used_refinements
+      USED_MODS = Module.used_modules
     end
 
     module Bar
       using RefC
-      USED_REFS = Module.used_refinements
+      USED_MODS = Module.used_modules
     end
 
     module Combined
       using RefA
       using RefB
-      USED_REFS = Module.used_refinements
+      USED_MODS = Module.used_modules
     end
   end
 
-  def test_used_refinements
+  def test_used_modules
     ref = VisibleRefinements
-    assert_equal [], Module.used_refinements
-    assert_equal [ref::RefB], ref::Foo::USED_REFS
-    assert_equal [ref::RefC], ref::Bar::USED_REFS
-    assert_equal [ref::RefB, ref::RefA], ref::Combined::USED_REFS
+    assert_equal [], Module.used_modules
+    assert_equal [ref::RefB], ref::Foo::USED_MODS
+    assert_equal [ref::RefC], ref::Bar::USED_MODS
+    assert_equal [ref::RefB, ref::RefA], ref::Combined::USED_MODS
   end
 
   def test_warn_setconst_in_refinmenet
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 56108)
+++ ChangeLog	(revision 56109)
@@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Thu Sep  8 16:47:03 2016  Shugo Maeda  <shugo@r...>
+
+	* eval.c (rb_mod_s_used_modules): rename Module.used_refinements to
+	  Module.used_modules.  [Feature #7418] [ruby-core:49805]
+
 Thu Sep  8 14:21:48 2016  SHIBATA Hiroshi  <hsbt@r...>
 
 	* ext/psych/psych.gemspec, lib/rdoc/rdoc.gemspec: Use file list instead of
Index: eval.c
===================================================================
--- eval.c	(revision 56108)
+++ eval.c	(revision 56109)
@@ -1312,7 +1312,7 @@ mod_using(VALUE self, VALUE module) https://github.com/ruby/ruby/blob/trunk/eval.c#L1312
 }
 
 static int
-used_refinements_i(VALUE _, VALUE mod, VALUE ary)
+used_modules_i(VALUE _, VALUE mod, VALUE ary)
 {
     ID id_defined_at;
     CONST_ID(id_defined_at, "__defined_at__");
@@ -1325,10 +1325,10 @@ used_refinements_i(VALUE _, VALUE mod, V https://github.com/ruby/ruby/blob/trunk/eval.c#L1325
 
 /*
  *  call-seq:
- *     used_refinements -> array
+ *     used_modules -> array
  *
- *  Returns an array of all active refinements in the current scope. The
- *  ordering of modules in the resulting array is not defined.
+ *  Returns an array of all modules used in the current scope. The ordering
+ *  of modules in the resulting array is not defined.
  *
  *     module A
  *       refine Object do
@@ -1342,21 +1342,21 @@ used_refinements_i(VALUE _, VALUE mod, V https://github.com/ruby/ruby/blob/trunk/eval.c#L1342
  *
  *     using A
  *     using B
- *     p Module.used_refinements
+ *     p Module.used_modules
  *
  *  <em>produces:</em>
  *
  *     [B, A]
  */
 static VALUE
-rb_mod_s_used_refinements(void)
+rb_mod_s_used_modules(void)
 {
     const rb_cref_t *cref = rb_vm_cref();
     VALUE ary = rb_ary_new();
 
     while(cref) {
 	if(!NIL_P(CREF_REFINEMENTS(cref))) {
-	    rb_hash_foreach(CREF_REFINEMENTS(cref), used_refinements_i, ary);
+	    rb_hash_foreach(CREF_REFINEMENTS(cref), used_modules_i, ary);
 	}
 	cref = CREF_NEXT(cref);
     }
@@ -1698,8 +1698,8 @@ Init_eval(void) https://github.com/ruby/ruby/blob/trunk/eval.c#L1698
     rb_define_private_method(rb_cModule, "prepend_features", rb_mod_prepend_features, 1);
     rb_define_private_method(rb_cModule, "refine", rb_mod_refine, 1);
     rb_define_private_method(rb_cModule, "using", mod_using, 1);
-    rb_define_singleton_method(rb_cModule, "used_refinements",
-			       rb_mod_s_used_refinements, 0);
+    rb_define_singleton_method(rb_cModule, "used_modules",
+			       rb_mod_s_used_modules, 0);
     rb_undef_method(rb_cClass, "refine");
 
     rb_undef_method(rb_cClass, "module_function");

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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