diff options
Diffstat (limited to 'crates/ra_mbe/src/syntax_bridge.rs')
-rw-r--r-- | crates/ra_mbe/src/syntax_bridge.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/ra_mbe/src/syntax_bridge.rs b/crates/ra_mbe/src/syntax_bridge.rs index dce82f33d..0edb6f9a2 100644 --- a/crates/ra_mbe/src/syntax_bridge.rs +++ b/crates/ra_mbe/src/syntax_bridge.rs | |||
@@ -49,7 +49,8 @@ fn token_tree_to_syntax_node<F>(tt: &tt::Subtree, f: F) -> Result<TreeArc<Syntax | |||
49 | where | 49 | where |
50 | F: Fn(&mut ra_parser::TokenSource, &mut ra_parser::TreeSink), | 50 | F: Fn(&mut ra_parser::TokenSource, &mut ra_parser::TreeSink), |
51 | { | 51 | { |
52 | let buffer = TokenBuffer::new(&[tt.clone().into()]); | 52 | let tokens = [tt.clone().into()]; |
53 | let buffer = TokenBuffer::new(&tokens); | ||
53 | let mut token_source = SubtreeTokenSource::new(&buffer); | 54 | let mut token_source = SubtreeTokenSource::new(&buffer); |
54 | let mut tree_sink = TtTreeSink::new(buffer.begin()); | 55 | let mut tree_sink = TtTreeSink::new(buffer.begin()); |
55 | f(&mut token_source, &mut tree_sink); | 56 | f(&mut token_source, &mut tree_sink); |
@@ -385,7 +386,8 @@ mod tests { | |||
385 | "#, | 386 | "#, |
386 | ); | 387 | ); |
387 | let expansion = expand(&rules, "literals!(foo);"); | 388 | let expansion = expand(&rules, "literals!(foo);"); |
388 | let buffer = tt::buffer::TokenBuffer::new(&[expansion.clone().into()]); | 389 | let tts = &[expansion.clone().into()]; |
390 | let buffer = tt::buffer::TokenBuffer::new(tts); | ||
389 | let mut tt_src = SubtreeTokenSource::new(&buffer); | 391 | let mut tt_src = SubtreeTokenSource::new(&buffer); |
390 | let mut tokens = vec![]; | 392 | let mut tokens = vec![]; |
391 | while tt_src.current().kind != EOF { | 393 | while tt_src.current().kind != EOF { |