diff options
Diffstat (limited to 'lib/psych/scalar_scanner.rb')
-rw-r--r-- | lib/psych/scalar_scanner.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/psych/scalar_scanner.rb b/lib/psych/scalar_scanner.rb index 9300790..a849359 100644 --- a/lib/psych/scalar_scanner.rb +++ b/lib/psych/scalar_scanner.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: false require 'strscan' module Psych @@ -99,7 +100,7 @@ module Psych @string_cache[string] = true string else - Float(string.gsub(/[,_]|\.$/, '')) + Float(string.gsub(/[,_]|\.([Ee]|$)/, '\1')) end else int = parse_int string.gsub(/[,_]/, '') |