diff --git a/vm_insnhelper.c b/vm_insnhelper.c index c65a9e260a..185178797c 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -2407,10 +2407,7 @@ vm_call_method_missing(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, CALLER_SETUP_ARG(reg_cfp, calling, orig_ci, 0); argc = calling->argc+1; - ci_entry.flag = VM_CALL_FCALL | VM_CALL_OPT_SEND; - if (orig_ci->flag & VM_CALL_KW_SPLAT) { - ci_entry.flag |= VM_CALL_KW_SPLAT; - } + ci_entry.flag = VM_CALL_FCALL | VM_CALL_OPT_SEND | (orig_ci->flag & VM_CALL_KW_SPLAT); ci_entry.mid = idMethodMissing; ci_entry.orig_argc = argc; ci = &ci_entry;