Only offer block let fallback in match-arm

This commit is contained in:
A4-Tacks
2026-02-06 18:29:02 +08:00
parent 176590ed3a
commit 05fc0e6679
3 changed files with 3 additions and 20 deletions

View File

@@ -161,7 +161,7 @@ pub(crate) fn complete_postfix(
postfix_snippet("letm", "let mut", &format!("let mut $0 = {receiver_text};"))
.add_to(acc, ctx.db);
}
_ => {
_ if ast::MatchArm::can_cast(second_ancestor.kind()) => {
postfix_snippet(
"let",
"let",
@@ -175,6 +175,7 @@ pub(crate) fn complete_postfix(
)
.add_to(acc, ctx.db);
}
_ => (),
}
}
@@ -594,8 +595,6 @@ fn main() {
sn dbgr dbg!(&expr)
sn deref *expr
sn if if expr {}
sn let let
sn letm let mut
sn match match expr {}
sn not !expr
sn ref &expr
@@ -811,7 +810,7 @@ fn main() {
}
#[test]
fn let_fallback_block() {
fn match_arm_let_block() {
check(
r#"
fn main() {

View File

@@ -3033,8 +3033,6 @@ fn main() {
sn dbgr dbg!(&expr) []
sn deref *expr []
sn if if expr {} []
sn let let []
sn letm let mut []
sn match match expr {} []
sn ref &expr []
sn refm &mut expr []

View File

@@ -2341,8 +2341,6 @@ fn main() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr
@@ -2370,8 +2368,6 @@ fn main() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr
@@ -2403,8 +2399,6 @@ fn main() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr
@@ -2432,8 +2426,6 @@ fn main() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr
@@ -2461,8 +2453,6 @@ fn main() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr
@@ -2490,8 +2480,6 @@ fn main() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr
@@ -3280,8 +3268,6 @@ fn foo() {
sn dbg dbg!(expr)
sn dbgr dbg!(&expr)
sn deref *expr
sn let let
sn letm let mut
sn match match expr {}
sn ref &expr
sn refm &mut expr