@@ -170,7 +170,7 @@ def print_variable(name, value, kind)
170
170
rescue
171
171
end
172
172
end
173
- value_str = "[Binary Data]" if ( value_str . respond_to? ( 'is_binary_data?' ) && value_str . is_binary_data? )
173
+ value_str = handle_binary_data ( value_str )
174
174
compact_value_str = build_compact_name ( value_str , value )
175
175
print ( "<variable name=\" %s\" compactValue=\" %s\" kind=\" %s\" value=\" %s\" type=\" %s\" hasChildren=\" %s\" objectId=\" %#+x\" >" ,
176
176
CGI . escapeHTML ( name ) , CGI . escapeHTML ( compact_value_str ) , kind , CGI . escapeHTML ( value_str ) , value . class ,
@@ -184,13 +184,13 @@ def build_compact_name(value_str, value)
184
184
if value . is_a? ( Array )
185
185
slice = value [ 0 ..10 ]
186
186
compact = slice . inspect
187
- if ( value . size != slice . size )
187
+ if value . size != slice . size
188
188
compact = compact [ 0 ..compact . size -2 ] + ", ...]"
189
189
end
190
190
end
191
191
if value . is_a? ( Hash )
192
192
slice = value . sort_by { |k , v | k . to_s } [ 0 ..5 ]
193
- compact = slice . map { |kv | "#{ kv [ 0 ] } : #{ kv [ 1 ] } " } . join ( ", " )
193
+ compact = slice . map { |kv | "#{ kv [ 0 ] } : #{ handle_binary_data ( kv [ 1 ] ) } " } . join ( ", " )
194
194
compact = "{" + compact + ( slice . size != value . size ? ", ..." : "" ) + "}"
195
195
end
196
196
compact
@@ -343,6 +343,11 @@ def print(*params)
343
343
@interface . print ( *params )
344
344
end
345
345
346
+ def handle_binary_data ( value )
347
+ return "[Binary Data]" if ( value . respond_to? ( 'is_binary_data?' ) && value . is_binary_data? )
348
+ value
349
+ end
350
+
346
351
instance_methods . each do |m |
347
352
if m . to_s . index ( 'print_' ) == 0
348
353
protect m
0 commit comments