Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/generate_derive.rs')
-rw-r--r--crates/ide-assists/src/handlers/generate_derive.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ide-assists/src/handlers/generate_derive.rs b/crates/ide-assists/src/handlers/generate_derive.rs
index 3ef68f06e4..7aeb5e3396 100644
--- a/crates/ide-assists/src/handlers/generate_derive.rs
+++ b/crates/ide-assists/src/handlers/generate_derive.rs
@@ -68,9 +68,11 @@ pub(crate) fn generate_derive(acc: &mut Assists, ctx: &AssistContext<'_>) -> Opt
],
);
- let delimiter = derive
- .meta()
- .expect("make::attr_outer was expected to have Meta")
+ let meta = derive.meta().expect("make::attr_outer was expected to have Meta");
+ let ast::Meta::TokenTreeMeta(meta) = meta else {
+ unreachable!("make::attr_outer was passed a token tree meta");
+ };
+ let delimiter = meta
.token_tree()
.expect("failed to get token tree out of Meta")
.r_paren_token()