From 93e07eec1c0650c0d32dbca0aa805e27865c6c69 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sun, 9 Apr 2023 21:14:33 +0900 Subject: [PATCH] Remove noise in new `mruby-binding` `Binding#eval` should not be defined in `mruby-binding`. --- mrbgems/mruby-binding/src/binding.c | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/mrbgems/mruby-binding/src/binding.c b/mrbgems/mruby-binding/src/binding.c index f94c532a4..2c46047dd 100644 --- a/mrbgems/mruby-binding/src/binding.c +++ b/mrbgems/mruby-binding/src/binding.c @@ -390,25 +390,6 @@ mrb_f_binding(mrb_state *mrb, mrb_value self) return mrb_binding_new(mrb, proc, self, env); } -/* provided by mruby-eval */ -mrb_value mrb_f_eval(mrb_state *mrb, mrb_value self); - -static mrb_value -mrb_binding_eval(mrb_state *mrb, mrb_value binding) -{ - mrb_callinfo *ci = mrb->c->ci; - int argc = ci->n; - mrb_value *argv = ci->stack + 1; - - if (argc < 15) { - argv[0] = mrb_ary_new_from_values(mrb, argc, argv); - argv[1] = argv[argc]; /* copy block */ - ci->n = 15; - } - mrb_ary_splice(mrb, argv[0], 1, 0, binding); /* insert binding as 2nd argument */ - return mrb_f_eval(mrb, binding); -} - void mrb_mruby_binding_gem_init(mrb_state *mrb) { @@ -426,7 +407,6 @@ mrb_mruby_binding_gem_init(mrb_state *mrb) mrb_define_method(mrb, binding, "receiver", binding_receiver, MRB_ARGS_NONE()); mrb_define_method(mrb, binding, "source_location", binding_source_location, MRB_ARGS_NONE()); mrb_define_method(mrb, binding, "inspect", mrb_any_to_s, MRB_ARGS_NONE()); - mrb_define_method(mrb, binding, "eval", mrb_binding_eval, MRB_ARGS_ANY()); } void