diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-11-27 01:02:30 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-11-27 01:02:30 +0000 |
commit | 329484693ae6d9dab6e01675faf7b535c2783a83 (patch) | |
tree | e831796a4899b7d86c4ac76e07118f3c9f4d4035 /insns.def | |
parent | 724de18989353b277b175e56ef69b78ec339510a (diff) |
* insns.def, compile.c: fix to allow dsym for alias/undef.
[ruby-dev:32355]
* bootstraptest/test_method.rb: add tests for above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14025 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'insns.def')
-rw-r--r-- | insns.def | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -751,18 +751,18 @@ definemethod */ DEFINE_INSN alias -(VALUE v_p, ID id1, ID id2) -() +(VALUE v_p) +(VALUE sym1, VALUE sym2) () { VALUE klass; if (v_p == Qtrue) { - rb_alias_variable(id1, id2); + rb_alias_variable(ID2SYM(sym1), SYM2ID(sym2)); } else { klass = get_cref(GET_ISEQ(), GET_LFP())->nd_clss; - rb_alias(klass, id1, id2); + rb_alias(klass, SYM2ID(sym1), SYM2ID(sym2)); } } @@ -773,12 +773,12 @@ alias */ DEFINE_INSN undef -(ID id) () +(VALUE sym) () { VALUE klass = get_cref(GET_ISEQ(), GET_LFP())->nd_clss; - rb_undef(klass, id); + rb_undef(klass, SYM2ID(sym)); INC_VM_STATE_VERSION(); } |