aboutsummaryrefslogtreecommitdiffstats
path: root/object.c
diff options
context:
space:
mode:
authormrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-02-26 07:31:10 +0000
committermrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-02-26 07:31:10 +0000
commit487c982f147f0e619e42183d9fe0546f00c1c143 (patch)
tree151ec2e38f5711d6a61f230ae4727763d33a9a3f /object.c
parent92c8c5ab2f4b816d86136651b3ebaf527e991af9 (diff)
downloadruby-487c982f147f0e619e42183d9fe0546f00c1c143.tar.gz
Check the result of to_int in Kernel#Integer
[ruby-core:85813] [Bug #14552] * object.c (rb_convert_to_integer): Check the result of to_int in Kernel#Integer * test/ruby/test_integer.rb: add tests. * spec/ruby/core/kernel/Integer_spec.rb: fix examples. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62581 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r--object.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/object.c b/object.c
index eba14e0c65..f51d7d43fe 100644
--- a/object.c
+++ b/object.c
@@ -3132,7 +3132,7 @@ rb_convert_to_integer(VALUE val, int base)
rb_raise(rb_eArgError, "base specified for non string value");
}
tmp = convert_type(val, "Integer", "to_int", FALSE);
- if (NIL_P(tmp)) {
+ if (!RB_INTEGER_TYPE_P(tmp)) {
return rb_to_integer(val, "to_i");
}
return tmp;