diff options
| author | KOBAYASHI Shuji <[email protected]> | 2019-05-26 20:32:04 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2019-05-26 20:32:04 +0900 |
| commit | 779251de64bdf63f71b02927db511fb8633c5d60 (patch) | |
| tree | 8d7147c841cd412b2ccaaa440078a2232c93d79e /src/vm.c | |
| parent | 4261ba944330f27dcb80e5e4580f73bd6b3a7106 (diff) | |
| download | mruby-779251de64bdf63f71b02927db511fb8633c5d60.tar.gz mruby-779251de64bdf63f71b02927db511fb8633c5d60.zip | |
Move `mrb_mod_s_nesting()` to `mruby-metaprog` gem from the core
Diffstat (limited to 'src/vm.c')
| -rw-r--r-- | src/vm.c | 25 |
1 files changed, 0 insertions, 25 deletions
@@ -830,31 +830,6 @@ mrb_yield_cont(mrb_state *mrb, mrb_value b, mrb_value self, mrb_int argc, const return mrb_exec_irep(mrb, self, p); } -mrb_value -mrb_mod_s_nesting(mrb_state *mrb, mrb_value mod) -{ - struct RProc *proc; - mrb_value ary; - struct RClass *c = NULL; - - mrb_get_args(mrb, ""); - ary = mrb_ary_new(mrb); - proc = mrb->c->ci[-1].proc; /* callee proc */ - mrb_assert(!MRB_PROC_CFUNC_P(proc)); - while (proc) { - if (MRB_PROC_SCOPE_P(proc)) { - struct RClass *c2 = MRB_PROC_TARGET_CLASS(proc); - - if (c2 != c) { - c = c2; - mrb_ary_push(mrb, ary, mrb_obj_value(c)); - } - } - proc = proc->upper; - } - return ary; -} - static struct RBreak* break_new(mrb_state *mrb, struct RProc *p, mrb_value val) { |
