1
0
Fork 0
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:
kouji 2009-02-03 12:15:20 +00:00
parent 8b729eed96
commit dbf657caad
2 changed files with 8 additions and 1 deletions

View file

@ -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.

View file

@ -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);
}