From 994460c4db639d098ec72ca54b3442f5ea05336f Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 14 Jul 2015 17:59:03 +0000 Subject: * vm_core.h, vm.c: remove rb_proc_t::envval because we can know it via rb_proc_t::block::ep. rb_vm_proc_envval(const rb_proc_t *proc) returns an Env object which the Proc object use. * proc.c: catch up this fix. * vm_dump.c (rb_vmdebug_proc_dump_raw): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51246 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'vm.c') diff --git a/vm.c b/vm.c index db4d6d8123..1940c5a53e 100644 --- a/vm.c +++ b/vm.c @@ -679,7 +679,6 @@ rb_proc_create(VALUE klass, const rb_block_t *block, proc->safe_level = safe_level; proc->is_from_method = is_from_method; proc->is_lambda = is_lambda; - proc->envval = envval; return procval; } @@ -712,6 +711,14 @@ rb_vm_make_proc_lambda(rb_thread_t *th, const rb_block_t *block, VALUE klass, in return procval; } +VALUE +rb_vm_proc_envval(const rb_proc_t *proc) +{ + VALUE envval = VM_ENV_EP_ENVVAL(proc->block.ep); + return envval; +} + + /* Binding */ VALUE -- cgit v1.2.3