diff --git a/ChangeLog.md b/ChangeLog.md index 5df7ab7..9229493 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,3 +1,8 @@ +## [0.4.25](https://github.com/ruby-debug/ruby-debug-ide/compare/v0.4.24...v0.4.25) + +* Let's use String#inspect in print variable for String variables + [RUBY-16192](https://youtrack.jetbrains.com/issue/RUBY-16192) + ## [0.4.24](https://github.com/ruby-debug/ruby-debug-ide/compare/v0.4.24.beta5...v0.4.24) * time to release @@ -28,7 +33,7 @@ ## [0.4.23.beta9](https://github.com/ruby-debug/ruby-debug-ide/compare/v0.4.23.beta8...v0.4.23.beta9) -* problem with calculating local varibales for 1.8 fixed +* problem with calculating local variables for 1.8 fixed ## "per-historical" changes Dennis Ushakov diff --git a/lib/ruby-debug-ide/commands/variables.rb b/lib/ruby-debug-ide/commands/variables.rb index 331c72b..cc8d935 100644 --- a/lib/ruby-debug-ide/commands/variables.rb +++ b/lib/ruby-debug-ide/commands/variables.rb @@ -80,11 +80,11 @@ def execute obj = debug_eval(@match.post_match) end return unless obj - if (obj.is_a?(Array)) then + if obj.is_a?(Array) print_array(obj) - elsif (obj.is_a?(Hash)) then + elsif obj.is_a?(Hash) print_hash(obj) - elsif (obj.is_a?(String)) + elsif obj.is_a?(String) print_string(obj) else print_element("variables") do diff --git a/lib/ruby-debug-ide/version.rb b/lib/ruby-debug-ide/version.rb index 48e255b..874df99 100755 --- a/lib/ruby-debug-ide/version.rb +++ b/lib/ruby-debug-ide/version.rb @@ -1,3 +1,3 @@ module Debugger - IDE_VERSION='0.4.24' + IDE_VERSION='0.4.25' end diff --git a/lib/ruby-debug-ide/xml_printer.rb b/lib/ruby-debug-ide/xml_printer.rb index 2ee80ff..c568e0d 100644 --- a/lib/ruby-debug-ide/xml_printer.rb +++ b/lib/ruby-debug-ide/xml_printer.rb @@ -154,7 +154,7 @@ def print_variable(name, value, kind) end elsif value.is_a?(String) has_children = value.respond_to?('bytes') || value.respond_to?('encoding') - value_str = value + value_str = value.inspect else has_children = !value.instance_variables.empty? || !value.class.class_variables.empty? value_str = value.to_s || 'nil' rescue "<#to_s method raised exception: #{$!}>"