diff options
| author | bors <bors@rust-lang.org> | 2017-01-24 09:29:18 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-01-24 09:29:18 +0000 |
| commit | 65b17f53ef19439d6f14adadc706c745a92956a2 (patch) | |
| tree | 636d4dda35f6bfdd62308da574172a17eb4992da /src/libsyntax/parse/parser.rs | |
| parent | ae472485b77148c30fcb3b206408c1a8fe88e7d7 (diff) | |
| parent | 49f5b0a8cf1a2d588a55f6cb8ea43942e147c66b (diff) | |
| download | rust-65b17f53ef19439d6f14adadc706c745a92956a2.tar.gz rust-65b17f53ef19439d6f14adadc706c745a92956a2.zip | |
Auto merge of #39173 - jseyfried:tokenstream, r=nrc
Refactor `TokenStream` r? @nrc
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 766e0512bdc..2a0a7385998 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -256,9 +256,7 @@ impl<'a> Parser<'a> { -> Self { let tt = TokenTree::Delimited(syntax_pos::DUMMY_SP, Rc::new(Delimited { delim: token::NoDelim, - open_span: syntax_pos::DUMMY_SP, tts: tokens, - close_span: syntax_pos::DUMMY_SP, })); let mut parser = Parser { sess: sess, @@ -2720,7 +2718,7 @@ impl<'a> Parser<'a> { } let parsing_token_tree = ::std::mem::replace(&mut self.parsing_token_tree, true); - let open_span = self.span; + let lo = self.span.lo; self.bump(); let tts = self.parse_seq_to_before_tokens(&[&token::CloseDelim(token::Brace), &token::CloseDelim(token::Paren), @@ -2729,16 +2727,11 @@ impl<'a> Parser<'a> { |p| p.parse_token_tree(), |mut e| e.emit()); self.parsing_token_tree = parsing_token_tree; - - let close_span = self.span; self.bump(); - let span = Span { lo: open_span.lo, ..close_span }; - Ok(TokenTree::Delimited(span, Rc::new(Delimited { + Ok(TokenTree::Delimited(Span { lo: lo, ..self.prev_span }, Rc::new(Delimited { delim: delim, - open_span: open_span, tts: tts, - close_span: close_span, }))) }, token::CloseDelim(_) | token::Eof => unreachable!(), |
