mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 12:29:21 +00:00
mbe: Remove double reference in container
This commit is contained in:
parent
f7f6d2870f
commit
b6aed7914d
1 changed files with 3 additions and 8 deletions
|
@ -212,7 +212,7 @@ impl BindingsBuilder {
|
||||||
self.collect_nodes(link_nodes, &mut nodes);
|
self.collect_nodes(link_nodes, &mut nodes);
|
||||||
|
|
||||||
for cmd in nodes {
|
for cmd in nodes {
|
||||||
match &**cmd {
|
match cmd {
|
||||||
BindingKind::Empty(name) => {
|
BindingKind::Empty(name) => {
|
||||||
bindings.push_empty(name);
|
bindings.push_empty(name);
|
||||||
}
|
}
|
||||||
|
@ -272,12 +272,7 @@ impl BindingsBuilder {
|
||||||
nested.extend(nested_refs.into_iter().map(|iter| self.build_inner(iter)));
|
nested.extend(nested_refs.into_iter().map(|iter| self.build_inner(iter)));
|
||||||
}
|
}
|
||||||
|
|
||||||
fn collect_nodes_ref<'a>(
|
fn collect_nodes_ref<'a>(&'a self, id: usize, len: usize, nodes: &mut Vec<&'a BindingKind>) {
|
||||||
&'a self,
|
|
||||||
id: usize,
|
|
||||||
len: usize,
|
|
||||||
nodes: &mut Vec<&'a Rc<BindingKind>>,
|
|
||||||
) {
|
|
||||||
self.nodes[id].iter().take(len).for_each(|it| match it {
|
self.nodes[id].iter().take(len).for_each(|it| match it {
|
||||||
LinkNode::Node(it) => nodes.push(it),
|
LinkNode::Node(it) => nodes.push(it),
|
||||||
LinkNode::Parent { idx, len } => self.collect_nodes_ref(*idx, *len, nodes),
|
LinkNode::Parent { idx, len } => self.collect_nodes_ref(*idx, *len, nodes),
|
||||||
|
@ -287,7 +282,7 @@ impl BindingsBuilder {
|
||||||
fn collect_nodes<'a>(
|
fn collect_nodes<'a>(
|
||||||
&'a self,
|
&'a self,
|
||||||
link_nodes: &'a [LinkNode<Rc<BindingKind>>],
|
link_nodes: &'a [LinkNode<Rc<BindingKind>>],
|
||||||
nodes: &mut Vec<&'a Rc<BindingKind>>,
|
nodes: &mut Vec<&'a BindingKind>,
|
||||||
) {
|
) {
|
||||||
link_nodes.iter().for_each(|it| match it {
|
link_nodes.iter().for_each(|it| match it {
|
||||||
LinkNode::Node(it) => nodes.push(it),
|
LinkNode::Node(it) => nodes.push(it),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue