diff options
Diffstat (limited to 'crates/hir/src/lib.rs')
-rw-r--r-- | crates/hir/src/lib.rs | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs index c1af5f097..b2731b62f 100644 --- a/crates/hir/src/lib.rs +++ b/crates/hir/src/lib.rs | |||
@@ -1168,10 +1168,13 @@ impl Function { | |||
1168 | } | 1168 | } |
1169 | BodyValidationDiagnostic::ReplaceFilterMapNextWithFindMap { method_call_expr } => { | 1169 | BodyValidationDiagnostic::ReplaceFilterMapNextWithFindMap { method_call_expr } => { |
1170 | if let Ok(next_source_ptr) = source_map.expr_syntax(method_call_expr) { | 1170 | if let Ok(next_source_ptr) = source_map.expr_syntax(method_call_expr) { |
1171 | sink.push(ReplaceFilterMapNextWithFindMap { | 1171 | acc.push( |
1172 | file: next_source_ptr.file_id, | 1172 | ReplaceFilterMapNextWithFindMap { |
1173 | next_expr: next_source_ptr.value, | 1173 | file: next_source_ptr.file_id, |
1174 | }); | 1174 | next_expr: next_source_ptr.value, |
1175 | } | ||
1176 | .into(), | ||
1177 | ); | ||
1175 | } | 1178 | } |
1176 | } | 1179 | } |
1177 | BodyValidationDiagnostic::MismatchedArgCount { call_expr, expected, found } => { | 1180 | BodyValidationDiagnostic::MismatchedArgCount { call_expr, expected, found } => { |
@@ -1184,20 +1187,13 @@ impl Function { | |||
1184 | } | 1187 | } |
1185 | BodyValidationDiagnostic::RemoveThisSemicolon { expr } => { | 1188 | BodyValidationDiagnostic::RemoveThisSemicolon { expr } => { |
1186 | match source_map.expr_syntax(expr) { | 1189 | match source_map.expr_syntax(expr) { |
1187 | Ok(source_ptr) => sink.push(RemoveThisSemicolon { | 1190 | Ok(expr) => acc.push(RemoveThisSemicolon { expr }.into()), |
1188 | file: source_ptr.file_id, | ||
1189 | expr: source_ptr.value, | ||
1190 | }), | ||
1191 | Err(SyntheticSyntax) => (), | 1191 | Err(SyntheticSyntax) => (), |
1192 | } | 1192 | } |
1193 | } | 1193 | } |
1194 | BodyValidationDiagnostic::MissingOkOrSomeInTailExpr { expr, required } => { | 1194 | BodyValidationDiagnostic::MissingOkOrSomeInTailExpr { expr, required } => { |
1195 | match source_map.expr_syntax(expr) { | 1195 | match source_map.expr_syntax(expr) { |
1196 | Ok(source_ptr) => sink.push(MissingOkOrSomeInTailExpr { | 1196 | Ok(expr) => acc.push(MissingOkOrSomeInTailExpr { expr, required }.into()), |
1197 | file: source_ptr.file_id, | ||
1198 | expr: source_ptr.value, | ||
1199 | required, | ||
1200 | }), | ||
1201 | Err(SyntheticSyntax) => (), | 1197 | Err(SyntheticSyntax) => (), |
1202 | } | 1198 | } |
1203 | } | 1199 | } |