diff options
| author | Nicholas Nethercote <n.nethercote@gmail.com> | 2022-10-01 07:57:22 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <n.nethercote@gmail.com> | 2022-10-03 11:42:29 +1100 |
| commit | 4e5ddf1adf09c5d1c425b1afeef8f1ac19f05562 (patch) | |
| tree | ff6a63134d61e81ec1e49ed8782921043e2d02de | |
| parent | a822d08bd1145f14838b5483582b574c8c12df52 (diff) | |
| download | rust-4e5ddf1adf09c5d1c425b1afeef8f1ac19f05562.tar.gz rust-4e5ddf1adf09c5d1c425b1afeef8f1ac19f05562.zip | |
Invert `is_top_level` to avoid negation.
| -rw-r--r-- | compiler/rustc_parse/src/lexer/tokentrees.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/compiler/rustc_parse/src/lexer/tokentrees.rs b/compiler/rustc_parse/src/lexer/tokentrees.rs index 0af52043d37..b2701817d48 100644 --- a/compiler/rustc_parse/src/lexer/tokentrees.rs +++ b/compiler/rustc_parse/src/lexer/tokentrees.rs @@ -40,26 +40,26 @@ impl<'a> TokenTreesReader<'a> { last_delim_empty_block_spans: FxHashMap::default(), matching_block_spans: Vec::new(), }; - let res = tt_reader.parse_token_trees(/* is_top_level */ true); + let res = tt_reader.parse_token_trees(/* is_delimited */ false); (res, tt_reader.unmatched_braces) } // Parse a stream of tokens into a list of `TokenTree`s. - fn parse_token_trees(&mut self, is_top_level: bool) -> PResult<'a, TokenStream> { + fn parse_token_trees(&mut self, is_delimited: bool) -> PResult<'a, TokenStream> { self.token = self.string_reader.next_token().0; let mut buf = Vec::new(); loop { match self.token.kind { token::OpenDelim(delim) => buf.push(self.parse_token_tree_open_delim(delim)), token::CloseDelim(delim) => { - return if !is_top_level { + return if is_delimited { Ok(TokenStream::new(buf)) } else { Err(self.close_delim_err(delim)) }; } token::Eof => { - if !is_top_level { + if is_delimited { self.eof_err().emit(); } return Ok(TokenStream::new(buf)); @@ -133,7 +133,7 @@ impl<'a> TokenTreesReader<'a> { // Parse the token trees within the delimiters. // We stop at any delimiter so we can try to recover if the user // uses an incorrect delimiter. - let tts = self.parse_token_trees(/* is_top_level */ false).unwrap(); + let tts = self.parse_token_trees(/* is_delimited */ true).unwrap(); // Expand to cover the entire delimited token tree let delim_span = DelimSpan::from_pair(pre_span, self.token.span); |
