Skip to content

Commit 48ea50b

Browse files
9124: Apply a few clippy suggestions r=lnicola a=clemenswasser Co-authored-by: Clemens Wasser <clemens.wasser@gmail.com>
2 parents c7eb19e + a1e6500 commit 48ea50b

File tree

13 files changed

+43
-60
lines changed

13 files changed

+43
-60
lines changed

crates/mbe/src/benchmark.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ fn invocation_fixtures(rules: &FxHashMap<String, MacroRules>) -> Vec<(String, tt
187187
let a = 1664525;
188188
let c = 1013904223;
189189
*seed = usize::wrapping_add(usize::wrapping_mul(*seed, a), c);
190-
return *seed;
190+
*seed
191191
}
192192
fn make_ident(ident: &str) -> tt::TokenTree {
193193
tt::Leaf::Ident(tt::Ident { id: tt::TokenId::unspecified(), text: SmolStr::new(ident) })

crates/mbe/src/expander/matcher.rs

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ impl BindingsBuilder {
219219
bindings
220220
}
221221

222-
fn build_inner(&self, bindings: &mut Bindings, link_nodes: &Vec<LinkNode<Rc<BindingKind>>>) {
222+
fn build_inner(&self, bindings: &mut Bindings, link_nodes: &[LinkNode<Rc<BindingKind>>]) {
223223
let mut nodes = Vec::new();
224224
self.collect_nodes(&link_nodes, &mut nodes);
225225

@@ -301,7 +301,7 @@ impl BindingsBuilder {
301301

302302
fn collect_nodes<'a>(
303303
&'a self,
304-
link_nodes: &'a Vec<LinkNode<Rc<BindingKind>>>,
304+
link_nodes: &'a [LinkNode<Rc<BindingKind>>],
305305
nodes: &mut Vec<&'a Rc<BindingKind>>,
306306
) {
307307
link_nodes.iter().for_each(|it| match it {
@@ -494,15 +494,8 @@ fn match_loop_inner<'t>(
494494
}
495495
Some(err) => {
496496
res.add_err(err);
497-
match match_res.value {
498-
Some(fragment) => {
499-
bindings_builder.push_fragment(
500-
&mut item.bindings,
501-
&name,
502-
fragment,
503-
);
504-
}
505-
_ => {}
497+
if let Some(fragment) = match_res.value {
498+
bindings_builder.push_fragment(&mut item.bindings, &name, fragment);
506499
}
507500
item.is_error = true;
508501
error_items.push(item);
@@ -578,9 +571,9 @@ fn match_loop(pattern: &MetaTemplate, src: &tt::Subtree) -> Match {
578571
);
579572
stdx::always!(cur_items.is_empty());
580573

581-
if error_items.len() > 0 {
574+
if !error_items.is_empty() {
582575
error_recover_item = error_items.pop().map(|it| it.bindings);
583-
} else if eof_items.len() > 0 {
576+
} else if !eof_items.is_empty() {
584577
error_recover_item = Some(eof_items[0].bindings.clone());
585578
}
586579

@@ -793,7 +786,7 @@ impl<'a> TtIter<'a> {
793786
_ => (),
794787
}
795788

796-
let tt = self.next().ok_or_else(|| ())?.clone();
789+
let tt = self.next().ok_or(())?.clone();
797790
let punct = match tt {
798791
tt::TokenTree::Leaf(tt::Leaf::Punct(punct)) if punct.spacing == tt::Spacing::Joint => {
799792
punct

crates/mbe/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,8 @@ fn validate(pattern: &MetaTemplate) -> Result<(), ParseError> {
295295
// Checks that no repetition which could match an empty token
296296
// https://github.com/rust-lang/rust/blob/a58b1ed44f5e06976de2bdc4d7dc81c36a96934f/src/librustc_expand/mbe/macro_rules.rs#L558
297297

298-
if separator.is_none() {
299-
if subtree.iter().all(|child_op| {
298+
if separator.is_none()
299+
&& subtree.iter().all(|child_op| {
300300
match child_op {
301301
Op::Var { kind, .. } => {
302302
// vis is optional
@@ -314,9 +314,9 @@ fn validate(pattern: &MetaTemplate) -> Result<(), ParseError> {
314314
Op::Subtree { .. } => {}
315315
}
316316
false
317-
}) {
318-
return Err(ParseError::RepetitionEmptyTokenTree);
319-
}
317+
})
318+
{
319+
return Err(ParseError::RepetitionEmptyTokenTree);
320320
}
321321
validate(subtree)?
322322
}

crates/mbe/src/parser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ fn next_op<'a>(first: &tt::TokenTree, src: &mut TtIter<'a>, mode: Mode) -> Resul
213213
Ok(res)
214214
}
215215

216-
fn eat_fragment_kind<'a>(src: &mut TtIter<'a>, mode: Mode) -> Result<Option<SmolStr>, ParseError> {
216+
fn eat_fragment_kind(src: &mut TtIter<'_>, mode: Mode) -> Result<Option<SmolStr>, ParseError> {
217217
if let Mode::Pattern = mode {
218218
src.expect_char(':').map_err(|()| err!("bad fragment specifier 1"))?;
219219
let ident = src.expect_ident().map_err(|()| err!("bad fragment specifier 1"))?;

crates/mbe/src/syntax_bridge.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,7 @@ trait TokenConvertor {
243243
type Token: SrcToken;
244244

245245
fn go(&mut self) -> tt::Subtree {
246-
let mut subtree = tt::Subtree::default();
247-
subtree.delimiter = None;
246+
let mut subtree = tt::Subtree { delimiter: None, ..Default::default() };
248247
while self.peek().is_some() {
249248
self.collect_leaf(&mut subtree.token_trees);
250249
}
@@ -506,7 +505,7 @@ impl TokenConvertor for Convertor {
506505

507506
fn peek(&self) -> Option<Self::Token> {
508507
if let Some((punct, mut offset)) = self.punct_offset.clone() {
509-
offset = offset + TextSize::of('.');
508+
offset += TextSize::of('.');
510509
if usize::from(offset) < punct.text().len() {
511510
return Some(SynToken::Punch(punct, offset));
512511
}

crates/mbe/src/tt_iter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ impl<'a> TtIter<'a> {
138138
}
139139
}
140140
self.inner = self.inner.as_slice()[res.len()..].iter();
141-
if res.len() == 0 && err.is_none() {
141+
if res.is_empty() && err.is_none() {
142142
err = Some(err!("no tokens consumed"));
143143
}
144144
let res = match res.len() {

crates/parser/src/grammar/expressions/atom.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,12 +252,10 @@ fn closure_expr(p: &mut Parser) -> CompletedMarker {
252252
// test lambda_ret_block
253253
// fn main() { || -> i32 { 92 }(); }
254254
block_expr(p);
255+
} else if p.at_ts(EXPR_FIRST) {
256+
expr(p);
255257
} else {
256-
if p.at_ts(EXPR_FIRST) {
257-
expr(p);
258-
} else {
259-
p.error("expected expression");
260-
}
258+
p.error("expected expression");
261259
}
262260
m.complete(p, CLOSURE_EXPR)
263261
}

crates/syntax/src/parsing/reparsing.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ pub(crate) fn incremental_reparse(
3636
None
3737
}
3838

39-
fn reparse_token<'node>(
40-
root: &'node SyntaxNode,
39+
fn reparse_token(
40+
root: &SyntaxNode,
4141
edit: &Indel,
4242
) -> Option<(GreenNode, Vec<SyntaxError>, TextRange)> {
4343
let prev_token = root.covering_element(edit.delete).as_token()?.clone();
@@ -84,8 +84,8 @@ fn reparse_token<'node>(
8484
}
8585
}
8686

87-
fn reparse_block<'node>(
88-
root: &'node SyntaxNode,
87+
fn reparse_block(
88+
root: &SyntaxNode,
8989
edit: &Indel,
9090
) -> Option<(GreenNode, Vec<SyntaxError>, TextRange)> {
9191
let (node, reparser) = find_reparsable_node(root, edit.delete)?;

crates/syntax/src/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ where
236236
}
237237
});
238238
dir_tests(&test_data_dir(), err_paths, "rast", |text, path| {
239-
if let Ok(_) = f(text) {
239+
if f(text).is_ok() {
240240
panic!("'{:?}' successfully parsed when it should have errored", path);
241241
} else {
242242
"ERROR\n".to_owned()

crates/test_utils/src/lib.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -238,14 +238,9 @@ fn extract_line_annotations(mut line: &str) -> Vec<LineAnnotation> {
238238
let mut res = Vec::new();
239239
let mut offset: TextSize = 0.into();
240240
let marker: fn(char) -> bool = if line.contains('^') { |c| c == '^' } else { |c| c == '|' };
241-
loop {
242-
match line.find(marker) {
243-
Some(idx) => {
244-
offset += TextSize::try_from(idx).unwrap();
245-
line = &line[idx..];
246-
}
247-
None => break,
248-
};
241+
while let Some(idx) = line.find(marker) {
242+
offset += TextSize::try_from(idx).unwrap();
243+
line = &line[idx..];
249244

250245
let mut len = line.chars().take_while(|&it| it == '^').count();
251246
let mut continuation = false;

0 commit comments

Comments
 (0)