mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/readline/readline.c (readline_s_set_completion_proc): set
default if proc is nil. fix #1095 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22012 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
8b729eed96
commit
dbf657caad
2 changed files with 8 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
Tue Feb 3 21:07:19 2009 TAKAO Kouji <kouji@takao7.net>
|
||||
|
||||
* ext/readline/readline.c (readline_s_set_completion_proc): set
|
||||
default if proc is nil. fix #1095
|
||||
|
||||
Tue Feb 3 16:36:06 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
|
||||
|
||||
* array.c (rb_ary_sort_by_bang): RDoc update.
|
||||
|
|
|
@ -304,6 +304,8 @@ readline_s_set_output(VALUE self, VALUE output)
|
|||
* should take input-string, and return an array of completion
|
||||
* candidates.
|
||||
*
|
||||
* Set default if +proc+ is nil.
|
||||
*
|
||||
* Raises ArgumentError exception if +proc+ does not respond to call method.
|
||||
*
|
||||
* Raises SecurityError exception if $SAFE is 4.
|
||||
|
@ -312,7 +314,7 @@ static VALUE
|
|||
readline_s_set_completion_proc(VALUE self, VALUE proc)
|
||||
{
|
||||
rb_secure(4);
|
||||
if (!rb_respond_to(proc, rb_intern("call")))
|
||||
if (!NIL_P(proc) && !rb_respond_to(proc, rb_intern("call")))
|
||||
rb_raise(rb_eArgError, "argument must respond to `call'");
|
||||
return rb_ivar_set(mReadline, completion_proc, proc);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue