diff options
| author | bors <bors@rust-lang.org> | 2022-09-27 15:54:54 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-09-27 15:54:54 +0000 |
| commit | ad752bd52115186ab5ebe2fd27f09867112747c1 (patch) | |
| tree | f5fdb71fabd9ccb10b8858a9785af6fd495f9e92 | |
| parent | 9ba55bad4f37edb58379ca72f4bcd6684c36e9e1 (diff) | |
| parent | f5fe6b157f8b653d2eeee2cba59dd5881391ee2a (diff) | |
Auto merge of #13301 - Veykril:empty-assist-source-changes, r=Veykril
Make assist tests panic again on empty source changes
| -rw-r--r-- | crates/ide-assists/src/tests.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/crates/ide-assists/src/tests.rs b/crates/ide-assists/src/tests.rs index 258144bae3d..a3bb66e379e 100644 --- a/crates/ide-assists/src/tests.rs +++ b/crates/ide-assists/src/tests.rs @@ -96,8 +96,10 @@ fn check_doc_test(assist_id: &str, before: &str, after: &str) { }); let actual = { - let source_change = - assist.source_change.expect("Assist did not contain any source changes"); + let source_change = assist + .source_change + .filter(|it| !it.source_file_edits.is_empty() || !it.file_system_edits.is_empty()) + .expect("Assist did not contain any source changes"); let mut actual = before; if let Some(source_file_edit) = source_change.get_source_edit(file_id) { source_file_edit.apply(&mut actual); @@ -140,8 +142,10 @@ fn check(handler: Handler, before: &str, expected: ExpectedResult<'_>, assist_la match (assist, expected) { (Some(assist), ExpectedResult::After(after)) => { - let source_change = - assist.source_change.expect("Assist did not contain any source changes"); + let source_change = assist + .source_change + .filter(|it| !it.source_file_edits.is_empty() || !it.file_system_edits.is_empty()) + .expect("Assist did not contain any source changes"); let skip_header = source_change.source_file_edits.len() == 1 && source_change.file_system_edits.len() == 0; |
