public
Description: Ruby module exclusion functionality
Clone URL: git://github.com/yrashk/rbmodexcl.git
Minor source code cleanup
yrashk (author)
Wed Apr 30 19:20:45 -0700 2008
commit  a8868ec73a46889029bb09404856c4e34fe72d9e
tree    c7e180d4a6d8273da3fcb1131202c6e1550a41b6
parent  e64baa076e25aaa0b4f95195bdbe9a5b67de9bac
...
16
17
18
19
 
20
21
22
23
24
25
26
27
28
...
32
33
34
35
 
36
37
38
...
61
62
63
64
 
65
66
67
68
69
 
70
71
72
73
74
75
 
76
77
78
...
16
17
18
 
19
20
21
22
23
24
 
25
26
27
...
31
32
33
 
34
35
36
37
...
60
61
62
 
63
64
65
66
67
 
68
69
70
71
72
73
 
74
75
76
77
0
@@ -16,13 +16,12 @@ class Object
0
     builder.c %{
0
       VALUE unextend(VALUE mod)
0
       {
0
- VALUE p, prev, _self;
0
+ VALUE p, prev;
0
         Check_Type(mod, T_MODULE);
0
         if (mod == rb_mKernel)
0
           rb_raise(rb_eArgError, "unextending Kernel is prohibited");
0
         
0
         
0
- _self = self;
0
         p = (TYPE(self) == T_CLASS) ? self : rb_singleton_class(self);
0
         
0
         if (p == self)
0
@@ -32,7 +31,7 @@ class Object
0
             if (p == mod || RCLASS(p)->m_tbl == RCLASS(mod)->m_tbl) {
0
                 RCLASS(prev)->super = RCLASS(p)->super;
0
                 rb_clear_cache();
0
- rb_funcall(mod, rb_intern("unextended"), 1, _self);
0
+ rb_funcall(mod, rb_intern("unextended"), 1, self);
0
                 return self;
0
             }
0
             prev = p;
0
@@ -61,18 +60,18 @@ class Class
0
     builder.c %{
0
       VALUE uninclude(VALUE mod)
0
       {
0
- VALUE p, prev, _self;
0
+ VALUE p, prev;
0
         Check_Type(mod, T_MODULE);
0
         if (mod == rb_mKernel)
0
           rb_raise(rb_eArgError, "unincluding Kernel is prohibited");
0
 
0
- p = _self = self;
0
+ p = self;
0
         
0
         while (p) {
0
             if (p == mod || RCLASS(p)->m_tbl == RCLASS(mod)->m_tbl) {
0
                 RCLASS(prev)->super = RCLASS(p)->super;
0
                 rb_clear_cache();
0
- rb_funcall(mod, rb_intern("unincluded"), 1, _self);
0
+ rb_funcall(mod, rb_intern("unincluded"), 1, self);
0
                 return self;
0
             }
0
             prev = p;

Comments

    No one has commented yet.