diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-03-28 21:40:55 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-03-28 21:40:55 +0000 |
commit | 7504be10efbc6002cdfe205c05a7f2690c368296 (patch) | |
tree | 30460b0247350697e3e80016db31fc5491c04547 /iseq.c | |
parent | 4e4880b390f29f05a4113ca61dff0a9f3ba1ff8f (diff) | |
download | ruby-7504be10efbc6002cdfe205c05a7f2690c368296.tar.gz |
remove rb_thread_t::base_block
* error.c (rb_compile_err_append): rb_thread_t::base_block is no
longer used.
* iseq.c (rb_iseq_compile_with_option): ditto, no protection is
needed.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54345 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'iseq.c')
-rw-r--r-- | iseq.c | 16 |
1 files changed, 2 insertions, 14 deletions
@@ -638,23 +638,11 @@ rb_iseq_compile_with_option(VALUE src, VALUE file, VALUE absolute_path, VALUE li rb_exc_raise(th->errinfo); } else { - int state; INITIALIZED VALUE label = parent ? parent->body->location.label : rb_fstring_cstr("<compiled>"); - rb_block_t **volatile const base_block_ptr = &th->base_block; - rb_block_t *volatile const prev_base_block = th->base_block; - - th->base_block = base_block; - TH_PUSH_TAG(th); - if ((state = EXEC_TAG()) == 0) { - iseq = rb_iseq_new_with_opt(node, label, file, absolute_path, line, - parent, type, &option); - } - TH_POP_TAG(); - *base_block_ptr = prev_base_block; - - if (state) JUMP_TAG(state); + iseq = rb_iseq_new_with_opt(node, label, file, absolute_path, line, + parent, type, &option); } return iseq; |