lib/json/editor.rb in json_pure-1.1.3 vs lib/json/editor.rb in json_pure-1.1.4

- old
+ new

@@ -767,11 +767,16 @@ value.downcase! if value == 'false' iter.type, iter.content = 'FalseClass', 'false' end when 'Numeric' - iter.content = (Integer(value) rescue Float(value) rescue 0).to_s + iter.content = + if value == 'Infinity' + value + else + (Integer(value) rescue Float(value) rescue 0).to_s + end when 'String' iter.content = value when 'Hash', 'Array' return else @@ -935,10 +940,14 @@ dialog.run do |response| if response == Dialog::RESPONSE_ACCEPT type = types[type_input.active] @content = case type when 'Numeric' - Integer(value_input.text) rescue Float(value_input.text) rescue 0 + if (t = value_input.text) == 'Infinity' + 1 / 0.0 + else + Integer(t) rescue Float(t) rescue 0 + end else value_input.text end.to_s return type, @content end