Skip to content

Commit 967f561

Browse files
committed
* class.c (clone_method): fixed missing assignment introduced by
previous commit. * vm_insnhelper.c (rb_vm_rewrite_cref_stack): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@49745 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 852d56f commit 967f561

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

ChangeLog

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
Wed Feb 25 17:30:10 2015 NAKAMURA Usaku <usa@ruby-lang.org>
2+
3+
* class.c (clone_method): fixed missing assignment introduced by
4+
previous commit.
5+
6+
* vm_insnhelper.c (rb_vm_rewrite_cref_stack): ditto.
7+
18
Wed Feb 25 15:07:01 2015 Kazuki Tsujimoto <kazuki@callcc.net>
29

310
* vm_insnhelper.c (rb_vm_rewrite_cref_stack): copy nd_refinements

class.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ clone_method(VALUE klass, ID mid, const rb_method_entry_t *me)
131131
newiseqval = rb_iseq_clone(me->def->body.iseq->self, klass);
132132
GetISeqPtr(newiseqval, iseq);
133133
rb_vm_rewrite_cref_stack(me->def->body.iseq->cref_stack, me->klass, klass, &new_cref);
134+
iseq->cref_stack = new_cref;
134135
rb_add_method(klass, mid, VM_METHOD_TYPE_ISEQ, iseq, me->flag);
135136
RB_GC_GUARD(newiseqval);
136137
}

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#define RUBY_VERSION "2.0.0"
22
#define RUBY_RELEASE_DATE "2015-02-25"
3-
#define RUBY_PATCHLEVEL 642
3+
#define RUBY_PATCHLEVEL 643
44

55
#define RUBY_RELEASE_YEAR 2015
66
#define RUBY_RELEASE_MONTH 2

vm_insnhelper.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ rb_vm_rewrite_cref_stack(NODE *node, VALUE old_klass, VALUE new_klass, NODE **ne
303303
if (node->nd_clss == old_klass) {
304304
new_node = NEW_CREF(new_klass);
305305
COPY_CREF_OMOD(new_node, node);
306+
new_node->nd_next = node->nd_next;
306307
*new_cref_ptr = new_node;
307308
return;
308309
}

0 commit comments

Comments
 (0)