summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMSP-Greg <Greg.mpls@gmail.com>2021-12-25 12:12:21 -0600
committerMSP-Greg <Greg.mpls@gmail.com>2022-03-29 09:03:26 -0500
commit8533be8fe75579067273d386a644842c7d0b7cfd (patch)
tree5126bdb4ca114824dd1d696e1d9041786c7675ee /lib
parent79d4b9961a0d33de7e840172083339bde4d90b59 (diff)
downloadpsych-8533be8fe75579067273d386a644842c7d0b7cfd.tar.gz
tr is typically 4 to 5 times faster than gsub
Diffstat (limited to 'lib')
-rw-r--r--lib/psych/scalar_scanner.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/psych/scalar_scanner.rb b/lib/psych/scalar_scanner.rb
index 58deea3..b50667c 100644
--- a/lib/psych/scalar_scanner.rb
+++ b/lib/psych/scalar_scanner.rb
@@ -95,7 +95,7 @@ module Psych
if string.match?(/\A[-+]?\.\Z/)
string
else
- Float(string.gsub(/[,_]|\.([Ee]|$)/, '\1'))
+ Float(string.delete(',_').gsub(/\.([Ee]|$)/, '\1'))
end
elsif string.match?(integer_regex)
parse_int string
@@ -107,7 +107,7 @@ module Psych
###
# Parse and return an int from +string+
def parse_int string
- Integer(string.gsub(/[,_]/, ''))
+ Integer(string.delete(',_'))
end
###