Skip to content

Commit 977782b

Browse files
committed
adapt pretty printing to rust-lang#67686
1 parent 1ab4591 commit 977782b

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/etc/gdb_rust_pretty_printing.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -336,17 +336,14 @@ def children_of_node(boxed_node, height, want_values):
336336
head = node_ptr.dereference()
337337
length = int(head['len'])
338338
if length > 0:
339-
type_name = str(node_ptr.type.target()) # alloc::...::NodeHeader<K, V, K2>
340-
assert type_name.endswith(", ()>")
341-
type_name = type_name[:-5] + ">"
342339
if height > 0:
343-
type_name = type_name.replace('NodeHeader', 'InternalNode', 1)
340+
type_name = str(node_ptr.type.target()).replace('NodeHeader', 'InternalNode', 1)
344341
node_type = gdb.lookup_type(type_name)
345342
node_ptr = node_ptr.cast(node_type.pointer())
346343
leaf = node_ptr['data']
347344
edges = node_ptr['edges']
348345
else:
349-
type_name = type_name.replace('NodeHeader', 'LeafNode', 1)
346+
type_name = str(node_ptr.type.target()).replace('NodeHeader', 'LeafNode', 1)
350347
node_type = gdb.lookup_type(type_name)
351348
node_ptr = node_ptr.cast(node_type.pointer())
352349
leaf = node_ptr.dereference()

0 commit comments

Comments
 (0)