diff options
| author | ksss <[email protected]> | 2017-02-24 11:06:47 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2017-02-24 11:06:47 +0900 |
| commit | e8988197f24d19558353f945f6c5f106211491b0 (patch) | |
| tree | c340de213f70fb1127f4450efa4a5369e7be6994 /src/kernel.c | |
| parent | a9f7b41219810fdbe0cffa872051cd091fc070ac (diff) | |
| download | mruby-e8988197f24d19558353f945f6c5f106211491b0.tar.gz mruby-e8988197f24d19558353f945f6c5f106211491b0.zip | |
Try Binding class
Diffstat (limited to 'src/kernel.c')
| -rw-r--r-- | src/kernel.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/kernel.c b/src/kernel.c index 6cb2e3ad5..193db6470 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -1129,16 +1129,13 @@ mrb_obj_ceqq(mrb_state *mrb, mrb_value self) return mrb_false_value(); } -static mrb_value -mrb_local_variables(mrb_state *mrb, mrb_value self) +mrb_value +proc_local_variables(mrb_state *mrb, struct RProc *proc) { - struct RProc *proc; mrb_value vars; struct mrb_irep *irep; size_t i; - proc = mrb->c->ci[-1].proc; - if (MRB_PROC_CFUNC_P(proc)) { return mrb_ary_new(mrb); } @@ -1176,6 +1173,13 @@ mrb_local_variables(mrb_state *mrb, mrb_value self) } mrb_value mrb_obj_equal_m(mrb_state *mrb, mrb_value); + +static mrb_value +mrb_local_variables(mrb_state *mrb, mrb_value self) +{ + return proc_local_variables(mrb, mrb->c->ci[-1].proc); +} + void mrb_init_kernel(mrb_state *mrb) { |
