* proc.c (proc_new): extract same warning and error messages.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50968 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2015-06-19 04:54:23 +00:00
Родитель 172c5faba4
Коммит 88249ada75
1 изменённых файлов: 4 добавлений и 3 удалений

7
proc.c
Просмотреть файл

@ -564,6 +564,8 @@ bind_receiver(VALUE bindval)
return env->block.self;
}
static const char proc_without_block[] = "tried to create Proc object without a block";
static VALUE
proc_new(VALUE klass, int8_t is_lambda)
{
@ -577,12 +579,11 @@ proc_new(VALUE klass, int8_t is_lambda)
if ((block = rb_vm_control_frame_block_ptr(cfp)) != 0) {
if (is_lambda) {
rb_warn("tried to create Proc object without a block");
rb_warn(proc_without_block);
}
}
else {
rb_raise(rb_eArgError,
"tried to create Proc object without a block");
rb_raise(rb_eArgError, proc_without_block);
}
}