From 935ffa46a3a89a5f1662e5a4111ca0ed19566698 Mon Sep 17 00:00:00 2001 From: dearblue Date: Mon, 22 Feb 2021 22:15:46 +0900 Subject: Change `mruby-binding` to `mruby-binding-core` --- mrbgems/mruby-binding/mrbgem.rake | 7 ----- mrbgems/mruby-binding/mrblib/binding.rb | 5 ---- mrbgems/mruby-binding/src/binding.c | 46 --------------------------------- mrbgems/mruby-binding/test/binding.rb | 17 ------------ 4 files changed, 75 deletions(-) delete mode 100644 mrbgems/mruby-binding/mrbgem.rake delete mode 100644 mrbgems/mruby-binding/mrblib/binding.rb delete mode 100644 mrbgems/mruby-binding/src/binding.c delete mode 100644 mrbgems/mruby-binding/test/binding.rb (limited to 'mrbgems/mruby-binding') diff --git a/mrbgems/mruby-binding/mrbgem.rake b/mrbgems/mruby-binding/mrbgem.rake deleted file mode 100644 index 1dbc768de..000000000 --- a/mrbgems/mruby-binding/mrbgem.rake +++ /dev/null @@ -1,7 +0,0 @@ -MRuby::Gem::Specification.new('mruby-binding') do |spec| - spec.license = 'MIT' - spec.author = 'mruby developers' - spec.summary = 'Binding class' - - spec.add_dependency('mruby-eval', :core => 'mruby-eval') -end diff --git a/mrbgems/mruby-binding/mrblib/binding.rb b/mrbgems/mruby-binding/mrblib/binding.rb deleted file mode 100644 index b07480db1..000000000 --- a/mrbgems/mruby-binding/mrblib/binding.rb +++ /dev/null @@ -1,5 +0,0 @@ -class Binding - def eval(expr, *args) - Kernel.eval(expr, self, *args) - end -end diff --git a/mrbgems/mruby-binding/src/binding.c b/mrbgems/mruby-binding/src/binding.c deleted file mode 100644 index 4899dcc20..000000000 --- a/mrbgems/mruby-binding/src/binding.c +++ /dev/null @@ -1,46 +0,0 @@ -#include "mruby.h" -#include "mruby/array.h" -#include "mruby/hash.h" -#include "mruby/proc.h" -#include "mruby/variable.h" - -mrb_value proc_local_variables(mrb_state *mrb, struct RProc *proc); - -static mrb_value -binding_local_variables(mrb_state *mrb, mrb_value self) -{ - struct RProc *proc = mrb_proc_ptr(mrb_iv_get(mrb, self, mrb_intern_lit(mrb, "proc"))); - return proc_local_variables(mrb, proc); -} - -static mrb_value -mrb_f_binding(mrb_state *mrb, mrb_value self) -{ - struct RObject *obj; - mrb_value binding; - struct RProc *proc; - mrb_int i; - - obj = (struct RObject*)mrb_obj_alloc(mrb, MRB_TT_OBJECT, mrb_class_get(mrb, "Binding")); - binding = mrb_obj_value(obj); - proc = mrb->c->ci[-1].proc; - mrb_iv_set(mrb, binding, mrb_intern_lit(mrb, "proc"), mrb_obj_value(proc)); - mrb_iv_set(mrb, binding, mrb_intern_lit(mrb, "recv"), self); - return binding; -} - -void -mrb_mruby_binding_gem_init(mrb_state *mrb) -{ - struct RClass *binding = mrb_define_class(mrb, "Binding", mrb->object_class); - mrb_undef_class_method(mrb, binding, "new"); - - mrb_define_method(mrb, mrb->kernel_module, "binding", mrb_f_binding, MRB_ARGS_NONE()); - - mrb_define_method(mrb, binding, "local_variables", binding_local_variables, MRB_ARGS_NONE()); -} - -void -mrb_mruby_binding_gem_final(mrb_state *mrb) -{ -} diff --git a/mrbgems/mruby-binding/test/binding.rb b/mrbgems/mruby-binding/test/binding.rb deleted file mode 100644 index 3bed9b31e..000000000 --- a/mrbgems/mruby-binding/test/binding.rb +++ /dev/null @@ -1,17 +0,0 @@ -assert("Kernel.#binding") do - assert_kind_of Binding, binding -end - -assert("Binding#local_variables") do - block = Proc.new do |a| - b = 1 - binding - end - assert_equal [:a, :b, :block], block.call(0).local_variables -end - -assert("Binding#eval") do - b = nil - 1.times { x, y, z = 1, 2, 3; [x,y,z]; b = binding } - assert_equal([1, 2, 3], b.eval("[x, y, z]")) -end -- cgit v1.2.3