diff options
Diffstat (limited to 'prism_compile.c')
-rw-r--r-- | prism_compile.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/prism_compile.c b/prism_compile.c index 3688a1e515..71361e9aa9 100644 --- a/prism_compile.c +++ b/prism_compile.c @@ -3722,7 +3722,8 @@ pm_compile_call(rb_iseq_t *iseq, const pm_call_node_t *call_node, LINK_ANCHOR *c bool inline_new = ISEQ_COMPILE_DATA(iseq)->option->specialized_instruction && method_id == rb_intern("new") && - call_node->block == NULL; + call_node->block == NULL && + (flags & VM_CALL_ARGS_BLOCKARG) == 0; if (inline_new) { if (LAST_ELEMENT(ret) == opt_new_prelude) { |