ruby-changes:9663
From: matz <ko1@a...>
Date: Wed, 31 Dec 2008 01:07:31 +0900 (JST)
Subject: [ruby-changes:9663] Ruby:r21204 (trunk): * object.c (rb_to_float): prohibit conversion from nil to float.
matz 2008-12-31 01:07:14 +0900 (Wed, 31 Dec 2008) New Revision: 21204 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=21204 Log: * object.c (rb_to_float): prohibit conversion from nil to float. [ruby-dev:37663] Modified files: trunk/ChangeLog trunk/object.c Index: ChangeLog =================================================================== --- ChangeLog (revision 21203) +++ ChangeLog (revision 21204) @@ -1,3 +1,8 @@ +Wed Dec 31 00:27:54 2008 Yukihiro Matsumoto <matz@r...> + + * object.c (rb_to_float): prohibit conversion from nil to float. + [ruby-dev:37663] + Tue Dec 30 21:17:00 2008 Tanaka Akira <akr@f...> * ext/socket/mkconstants.rb: use sock_define_uconst for INADDR_* Index: object.c =================================================================== --- object.c (revision 21203) +++ object.c (revision 21204) @@ -2273,6 +2273,9 @@ VALUE v; if (TYPE(val) == T_FLOAT) return val; + if (NIL_P(val)) { + rb_raise(rb_eTypeError, "can't convert nil into Float"); + } v = convert_type(val, "Float", "to_f", Qtrue); if (TYPE(v) != T_FLOAT) { const char *cname = rb_obj_classname(val); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/