| ... | ... | @@ -879,6 +879,11 @@ fn computePrefix( |
| 879 | 879 | var i = start_i; |
| 880 | 880 | const parent_index = serialized.parents[@intFromEnum(node_index)].unwrap() orelse return i; |
| 881 | 881 | if (serialized.parents[@intFromEnum(parent_index)] == .none) return i; |
| 882 | if (@intFromEnum(serialized.parents[@intFromEnum(parent_index)]) == 0 and |
| 883 | serialized.storage[0].name[0] == 0) |
| 884 | { |
| 885 | return i; |
| 886 | } |
| 882 | 887 | i = computePrefix(buf, i, serialized, children, parent_index); |
| 883 | 888 | if (children[@intFromEnum(parent_index)].sibling == .none) { |
| 884 | 889 | const prefix = " "; |
| ... | ... | @@ -917,7 +922,10 @@ fn computeNode( |
| 917 | 922 | const name = if (std.mem.indexOfScalar(u8, &storage.name, 0)) |end| storage.name[0..end] else &storage.name; |
| 918 | 923 | const parent = serialized.parents[@intFromEnum(node_index)]; |
| 919 | 924 | |
| 920 | | if (parent != .none) { |
| 925 | if (parent != .none) p: { |
| 926 | if (@intFromEnum(parent) == 0 and serialized.storage[0].name[0] == 0) { |
| 927 | break :p; |
| 928 | } |
| 921 | 929 | if (children[@intFromEnum(node_index)].sibling == .none) { |
| 922 | 930 | buf[i..][0..tree_langle.len].* = tree_langle.*; |
| 923 | 931 | i += tree_langle.len; |