diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-05-27 08:17:06 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-05-27 08:17:06 +0900 |
| commit | 459c439243ade554ba18a7f9f0c47544d67a8c73 (patch) | |
| tree | 5e2c346efa6e46923c5d6aa5e2fb5d903b03a288 /src | |
| parent | 879f1586abfb0c1490b4f9febc3ecdcbb5b9ac49 (diff) | |
| parent | 779251de64bdf63f71b02927db511fb8633c5d60 (diff) | |
| download | mruby-459c439243ade554ba18a7f9f0c47544d67a8c73.tar.gz mruby-459c439243ade554ba18a7f9f0c47544d67a8c73.zip | |
Merge pull request #4472 from shuujii/move-mrb_mod_s_nesting-to-mruby-metaprog-gem-from-the-core
Move `mrb_mod_s_nesting()` to `mruby-metaprog` gem from the core
Diffstat (limited to 'src')
| -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) { |
