diff options
| author | dearblue <[email protected]> | 2021-02-22 22:15:46 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2021-02-22 22:15:46 +0900 |
| commit | 935ffa46a3a89a5f1662e5a4111ca0ed19566698 (patch) | |
| tree | 4f6a25c2031db99f71ea9dc98fb71cc145503b8c /mrbgems/mruby-binding | |
| parent | 297c5ac5983ee0c90b85a189ab1effc630bad617 (diff) | |
| download | mruby-935ffa46a3a89a5f1662e5a4111ca0ed19566698.tar.gz mruby-935ffa46a3a89a5f1662e5a4111ca0ed19566698.zip | |
Change `mruby-binding` to `mruby-binding-core`
Diffstat (limited to 'mrbgems/mruby-binding')
| -rw-r--r-- | mrbgems/mruby-binding/mrbgem.rake | 7 | ||||
| -rw-r--r-- | mrbgems/mruby-binding/mrblib/binding.rb | 5 | ||||
| -rw-r--r-- | mrbgems/mruby-binding/src/binding.c | 46 | ||||
| -rw-r--r-- | mrbgems/mruby-binding/test/binding.rb | 17 |
4 files changed, 0 insertions, 75 deletions
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 |
