Skip to content

Commit b498d4f

Browse files
committed
fix #788
1 parent 77f20d1 commit b498d4f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

lib/debug/server_dap.rb

+11-1
Original file line numberDiff line numberDiff line change
@@ -942,6 +942,16 @@ def evaluate_result r
942942
v
943943
end
944944

945+
def type_name obj
946+
klass = M_CLASS.bind_call(obj)
947+
948+
begin
949+
klass.name || klass.to_s
950+
rescue Exception => e
951+
"<Error: #{e.message} (#{e.backtrace.first}>"
952+
end
953+
end
954+
945955
def variable_ name, obj, indexedVariables: 0, namedVariables: 0
946956
if indexedVariables > 0 || namedVariables > 0
947957
vid = @var_map.size + 1
@@ -954,7 +964,7 @@ def variable_ name, obj, indexedVariables: 0, namedVariables: 0
954964

955965
{ name: name,
956966
value: value_inspect(obj),
957-
type: (klass = M_CLASS.bind_call(obj)).name || klass.to_s,
967+
type: type_name(obj),
958968
variablesReference: vid,
959969
indexedVariables: indexedVariables,
960970
namedVariables: namedVariables + ivnum,

0 commit comments

Comments
 (0)