summaryrefslogtreecommitdiff
path: root/object.c
diff options
context:
space:
mode:
authorS.H <gamelinks007@gmail.com>2021-11-18 13:26:40 +0900
committerGitHub <noreply@github.com>2021-11-17 20:26:40 -0800
commit05a3dc1a654c5e92200d994d0a51a2e159c88162 (patch)
treeb541caea78b025bb36294eff3a68bd530e3baadb /object.c
parentcb69c19e8ab540eda9de8a16a0f9479344a3a259 (diff)
downloadruby-05a3dc1a654c5e92200d994d0a51a2e159c88162.tar.gz
Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133)
Diffstat (limited to 'object.c')
-rw-r--r--object.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/object.c b/object.c
index f98fb83936..755645b76e 100644
--- a/object.c
+++ b/object.c
@@ -3532,6 +3532,12 @@ rb_Float(VALUE val)
}
static VALUE
+rb_f_float1(rb_execution_context_t *ec, VALUE obj, VALUE arg)
+{
+ return rb_convert_to_float(arg, TRUE);
+}
+
+static VALUE
rb_f_float(rb_execution_context_t *ec, VALUE obj, VALUE arg, VALUE opts)
{
int exception = rb_bool_expected(opts, "exception");