diff options
author | MSP-Greg <Greg.mpls@gmail.com> | 2021-12-25 12:12:21 -0600 |
---|---|---|
committer | MSP-Greg <Greg.mpls@gmail.com> | 2022-03-29 09:03:26 -0500 |
commit | 8533be8fe75579067273d386a644842c7d0b7cfd (patch) | |
tree | 5126bdb4ca114824dd1d696e1d9041786c7675ee /lib | |
parent | 79d4b9961a0d33de7e840172083339bde4d90b59 (diff) | |
download | psych-8533be8fe75579067273d386a644842c7d0b7cfd.tar.gz |
tr is typically 4 to 5 times faster than gsub
Diffstat (limited to 'lib')
-rw-r--r-- | lib/psych/scalar_scanner.rb | 4 |
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 ### |