summaryrefslogtreecommitdiff
path: root/vm_method.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_method.c')
-rw-r--r--vm_method.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/vm_method.c b/vm_method.c
index e84d4ccba6..b85351a671 100644
--- a/vm_method.c
+++ b/vm_method.c
@@ -34,7 +34,8 @@ rb_clear_cache(void)
ent = cache;
end = ent + CACHE_SIZE;
while (ent < end) {
- ent->me = ent->mid = 0;
+ ent->me = 0;
+ ent->mid = 0;
ent++;
}
}
@@ -52,7 +53,8 @@ rb_clear_cache_for_undef(VALUE klass, ID id)
end = ent + CACHE_SIZE;
while (ent < end) {
if ((ent->me && ent->me->klass == klass) && ent->mid == id) {
- ent->me = ent->mid = 0;
+ ent->me = 0;
+ ent->mid = 0;
}
ent++;
}
@@ -71,7 +73,8 @@ rb_clear_cache_by_id(ID id)
end = ent + CACHE_SIZE;
while (ent < end) {
if (ent->mid == id) {
- ent->me = ent->mid = 0;
+ ent->me = 0;
+ ent->mid = 0;
}
ent++;
}
@@ -90,7 +93,8 @@ rb_clear_cache_by_class(VALUE klass)
end = ent + CACHE_SIZE;
while (ent < end) {
if (ent->klass == klass || (ent->me && ent->me->klass == klass)) {
- ent->me = ent->mid = 0;
+ ent->me = 0;
+ ent->mid = 0;
}
ent++;
}