fn unreserveNode(p: *Parse, node_index: usize) void p: *Parsenode_index: usize94
95
96
97
98
99
100
101
102
103fn unreserveNode(p: *Parse, node_index: usize) void {
if (p.nodes.len == node_index) {
p.nodes.resize(p.gpa, p.nodes.len - 1) catch unreachable;
} else {
// There is zombie node left in the tree, let's make it as inoffensive as possible
// (sadly there's no no-op node)
p.nodes.items(.tag)[node_index] = .unreachable_literal;
p.nodes.items(.main_token)[node_index] = p.tok_i;
}
}