summaryrefslogtreecommitdiff
path: root/kernel.rb
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 /kernel.rb
parentcb69c19e8ab540eda9de8a16a0f9479344a3a259 (diff)
Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133)
Notes
Notes: Merged-By: k0kubun <takashikkbn@gmail.com>
Diffstat (limited to 'kernel.rb')
-rw-r--r--kernel.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel.rb b/kernel.rb
index de20fffcf9..9cc58bc1d9 100644
--- a/kernel.rb
+++ b/kernel.rb
@@ -169,6 +169,10 @@ module Kernel
# Float("123.0_badstring", exception: false) #=> nil
#
def Float(arg, exception: true)
- Primitive.rb_f_float(arg, exception)
+ if Primitive.mandatory_only?
+ Primitive.rb_f_float1(arg)
+ else
+ Primitive.rb_f_float(arg, exception)
+ end
end
end