Skip to content

Commit 48180fd

Browse files
committed
Add else-if-let keyword snippet
1 parent e10fa93 commit 48180fd

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

crates/ide-completion/src/completions/expr.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,7 @@ pub(crate) fn complete_expr_path(
389389
if after_if_expr {
390390
add_keyword("else", "else {\n $0\n}");
391391
add_keyword("else if", "else if $1 {\n $0\n}");
392+
add_keyword("else if let", "else if let $1 = $2 {\n $0\n}");
392393
}
393394

394395
if wants_raw_token {

crates/ide-completion/src/tests/expression.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ fn complete_after_if_expr() {
294294
kw crate::
295295
kw else
296296
kw else if
297+
kw else if let
297298
kw enum
298299
kw extern
299300
kw false
@@ -957,6 +958,7 @@ fn foo() { if foo {} $0 }
957958
kw crate::
958959
kw else
959960
kw else if
961+
kw else if let
960962
kw enum
961963
kw extern
962964
kw false
@@ -1000,6 +1002,7 @@ fn foo() { if foo {} el$0 }
10001002
kw crate::
10011003
kw else
10021004
kw else if
1005+
kw else if let
10031006
kw enum
10041007
kw extern
10051008
kw false
@@ -1036,12 +1039,13 @@ fn foo() { if foo {} el$0 }
10361039
fn foo() { bar(if foo {} $0) }
10371040
"#,
10381041
expect![[r#"
1039-
fn foo() fn()
1040-
bt u32 u32
1042+
fn foo() fn()
1043+
bt u32 u32
10411044
kw const
10421045
kw crate::
10431046
kw else
10441047
kw else if
1048+
kw else if let
10451049
kw false
10461050
kw for
10471051
kw if
@@ -1061,12 +1065,13 @@ fn foo() { bar(if foo {} $0) }
10611065
fn foo() { bar(if foo {} el$0) }
10621066
"#,
10631067
expect![[r#"
1064-
fn foo() fn()
1065-
bt u32 u32
1068+
fn foo() fn()
1069+
bt u32 u32
10661070
kw const
10671071
kw crate::
10681072
kw else
10691073
kw else if
1074+
kw else if let
10701075
kw false
10711076
kw for
10721077
kw if
@@ -1093,6 +1098,7 @@ fn foo() { if foo {} $0 let x = 92; }
10931098
kw crate::
10941099
kw else
10951100
kw else if
1101+
kw else if let
10961102
kw enum
10971103
kw extern
10981104
kw false
@@ -1136,6 +1142,7 @@ fn foo() { if foo {} el$0 let x = 92; }
11361142
kw crate::
11371143
kw else
11381144
kw else if
1145+
kw else if let
11391146
kw enum
11401147
kw extern
11411148
kw false
@@ -1179,6 +1186,7 @@ fn foo() { if foo {} el$0 { let x = 92; } }
11791186
kw crate::
11801187
kw else
11811188
kw else if
1189+
kw else if let
11821190
kw enum
11831191
kw extern
11841192
kw false

0 commit comments

Comments
 (0)