summaryrefslogtreecommitdiffhomepage
path: root/src/vm.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2015-05-17 20:41:27 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2015-05-17 20:41:27 +0900
commit0cae5eaf9423a44589436dc6135f803728629224 (patch)
treef98b21a9b2ee9afb33e6a852e892c2adcbe2172a /src/vm.c
parent579ba2d9e402bd7cb3d2fb230adadf6e7617bf91 (diff)
parent2106d4d4464e1eea98e981fffcc19d91e67abc0f (diff)
downloadmruby-0cae5eaf9423a44589436dc6135f803728629224.tar.gz
mruby-0cae5eaf9423a44589436dc6135f803728629224.zip
Merge pull request #2791 from cremno/remove-mrb_define_method_vm
remove mrb_define_method_vm() function
Diffstat (limited to 'src/vm.c')
-rw-r--r--src/vm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vm.c b/src/vm.c
index f7103243d..a6324cf93 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -2303,8 +2303,9 @@ RETRY_TRY_BLOCK:
/* A B R(A).newmethod(Syms(B),R(A+1)) */
int a = GETARG_A(i);
struct RClass *c = mrb_class_ptr(regs[a]);
+ struct RProc *p = mrb_proc_ptr(regs[a+1]);
- mrb_define_method_vm(mrb, c, syms[GETARG_B(i)], regs[a+1]);
+ mrb_define_method_raw(mrb, c, syms[GETARG_B(i)], p);
ARENA_RESTORE(mrb, ai);
NEXT;
}