]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide_assists/src/handlers/move_guard.rs
Support `if let` match guards
[rust.git] / crates / ide_assists / src / handlers / move_guard.rs
index e38e9e4524dfc172794cf2fd1e44c60c97f5ece5..6841f506aa4cce12f8e6683f77d9a1b70f6a1329 100644 (file)
@@ -37,6 +37,10 @@ pub(crate) fn move_guard_to_arm_body(acc: &mut Assists, ctx: &AssistContext) ->
     let guard = match_arm.guard()?;
     let space_before_guard = guard.syntax().prev_sibling_or_token();
 
+    // FIXME: support `if let` guards too
+    if guard.let_token().is_some() {
+        return None;
+    }
     let guard_condition = guard.expr()?;
     let arm_expr = match_arm.expr()?;
     let if_expr = make::expr_if(