diff options
Diffstat (limited to 'crates/ra_parser/src/event.rs')
-rw-r--r-- | crates/ra_parser/src/event.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/ra_parser/src/event.rs b/crates/ra_parser/src/event.rs index 6361d5d86..c1773e8e0 100644 --- a/crates/ra_parser/src/event.rs +++ b/crates/ra_parser/src/event.rs | |||
@@ -105,7 +105,9 @@ pub(super) fn process(sink: &mut dyn TreeSink, mut events: Vec<Event>) { | |||
105 | // append `A`'s forward_parent `B` | 105 | // append `A`'s forward_parent `B` |
106 | fp = match mem::replace(&mut events[idx], Event::tombstone()) { | 106 | fp = match mem::replace(&mut events[idx], Event::tombstone()) { |
107 | Event::Start { kind, forward_parent } => { | 107 | Event::Start { kind, forward_parent } => { |
108 | forward_parents.push(kind); | 108 | if kind != TOMBSTONE { |
109 | forward_parents.push(kind); | ||
110 | } | ||
109 | forward_parent | 111 | forward_parent |
110 | } | 112 | } |
111 | _ => unreachable!(), | 113 | _ => unreachable!(), |